
EdPHP
Membros-
Total de itens
8 -
Registro em
-
Última visita
Tudo que EdPHP postou
-
Pessoal muito obrigado pela ajuda eu consegui resolver meus problemas !!!! fui cerebro fritando
-
Olá mais uma dúvida, a query do meio, gera uma tabela sem nome, eu tentei fazer um select dentro dela mas não consigo, da erro na cláusula from não sei porque, já procurei na net por soluções, coloquei no final "AS TABELA" mas ainda dá erro. alguém já viu algo parecido? SELECT FAT FROM( SELECT DISTINCT E_Cliente.ID_Cliente, E_Cliente.NomeRazaoSocial AS cliente, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial AS vendedor, IIf(V.DataAtendimento>=DateValue('25/11/2008') And V.DataAtendimento<=DateValue('31/12/2008'),CCUR(Sum((I.Quantidade*(I.Valor-(I.Valor*I.DescontoItem/100)))- ((I.Quantidade*(I.Valor-(I.Valor*I.DescontoItem/100)))*V.Desconto/100))),CCUR(0)) AS fat, E_Cliente.Freq_mes, E_Cliente.Tempo, E_Cliente.meta FROM ER_ItemVenda AS I, E_Venda AS V, E_Pedido AS P, E_Cliente, E_Vendedor WHERE (((E_Cliente.ID_Cliente)=[V].[ID_CLIENTE]) AND ((V.ID_Venda)=[i].[ID_Venda]) AND ((V.TipoVenda) In (0,2)) AND ((P.ID_Pedido)=[V].[ID_Pedido]) AND ((P.Situacao) In (1,2)) AND ((E_Vendedor.ID_Vendedor)=[V].[ID_Vendedor] And (E_Vendedor.ID_Vendedor)=1002) AND ((E_Cliente.Tipo)='J') AND ((E_Cliente.Status)='N')) GROUP BY E_Cliente.ID_Cliente, E_Cliente.NomeRazaoSocial, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial, E_Cliente.Freq_mes, E_Cliente.Tempo, E_Cliente.meta, V.DataAtendimento; ) "AS TABELA" <tirei esse as tabela da no mesmo erro.
-
SELECT DISTINCT E_Cliente.ID_Cliente, E_Cliente.NomeRazaoSocial AS cliente, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial AS vendedor, IIf(V.DataAtendimento>=DateValue('" & sDataIni & "') And V.DataAtendimento<=DateValue('" & sDataFin & "'),CCUR(Sum((I.Quantidade*(I.Valor-(I.Valor*I.DescontoItem/100)))- ((I.Quantidade*(I.Valor-(I.Valor*I.DescontoItem/100)))*V.Desconto/100))),CCUR(0)) AS fat, E_Cliente.Freq_mes, E_Cliente.Tempo, E_Cliente.meta FROM ER_ItemVenda AS I, E_Venda AS V, E_Pedido AS P, E_Cliente, E_Vendedor WHERE E_Cliente.ID_Cliente=V.ID_CLIENTE AND V.ID_Venda=i.ID_Venda AND V.TipoVenda In (0,2) AND P.ID_Pedido=V.ID_Pedido AND P.Situacao In (1,2) AND E_Vendedor.ID_Vendedor=V.ID_Vendedor And E_Vendedor.ID_Vendedor= " & ID_Vendedor AND E_Cliente.Tipo= 'J' AND E_Cliente.Status= 'N' GROUP BY E_Cliente.ID_Cliente, E_Cliente.NomeRazaoSocial, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial, E_Cliente.Freq_mes, E_Cliente.Tempo, E_Cliente.meta, V.DataAtendimento esse distinct ajudou muito ele eliminou dados repetidos da minha tabela, mas ainda repete 2 vezes clientes que faturaram fora da data recebem um faturamento no valor de 0 e o valor atual, então fica basicamente duas linhas para cada cliente, uma com o valor da fatura no periodo e uma zerada com o valor de faturas de outros periodos não correspondente. AHHH to conseguindo. falta agora somar esses dois valores pois zero mais um valor da ele mesmo mas quando uso a função de soma tudo volta como era antes tenho que arranjar um jeito de agrupar novamente todos os resultados........
-
Olá já faz mais de uma semana que eu postei aqui e nada, vou novamente ressaltar a dúvida que tenho, até agora não vi nenhum post relacionado. mas vou explicar mesmo assim a seguinte query seleciona os clientes da minha empresa com os seguintes dados, horas que esteve em um cliente, frequencia de visita, meta de venda, e o faturado. calcula o faturado do cliente fazendo uma seleção na tabela de vendas, mas ai que se encontra o problema, na linha: AND V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "') a query exclui os clientes que não faturaram, e eu gostaria de inserí-los também colocando como faturado 0 reais, gostaria de saber se existe alguma técnica utilizada para esse caso, já vi essa situação em alguns execicios mas eram bem simplezinhas agora o negócio é sério e com muito mais informações.... SELECT E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial as cliente, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial as vendedor , CCUR( SUM( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) * V.Desconto / 100 ) ) ) AS fat , E_Cliente.FREQ_MES , E_Cliente.Tempo, E_Cliente.meta FROM ER_ItemVenda AS I, E_Venda AS V, E_Pedido AS P, E_Cliente,E_Vendedor Where E_Cliente.ID_CLIENTE = V.ID_CLIENTE And V.ID_Venda = i.ID_Venda AND V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "') AND V.TipoVenda IN(0,2) AND P.ID_Pedido = V.ID_Pedido AND P.Situacao IN (1,2) AND E_Vendedor.ID_Vendedor = V.ID_Vendedor AND E_Vendedor.ID_Vendedor = " & ID_Vendedor AND (E_Cliente.tipo='J' ) GROUP BY E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial , E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial, E_Cliente.FREQ_MES , E_Cliente.Tempo, E_Cliente.meta, V.DataAtendimento ORDER BY CCUR( SUM( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) * V.Desconto / 100 ) ) ) DESC por favor me ajudem !!!!!!!
-
é o seguinte eu fiz a seguinte alteração sSql = sSql & " SELECT E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial as cliente, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial as vendedor , " sSql = sSql & " IIF (V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "'), CCUR( SUM( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( ( I.Quantidade * (I.Valor - ( I.Valor * I.DescontoItem / 100 ) ) ) * V.Desconto / 100 ) ) ) , CCUR(0)) AS fat ," sSql = sSql & " E_Cliente.FREQ_MES ,E_Cliente.TEMPO,E_Cliente.meta" sSql = sSql & " FROM ER_ItemVenda AS I, E_Venda AS V, E_Pedido AS P, E_Cliente,E_Vendedor " sSql = sSql & " Where E_Cliente.ID_Cliente = V.ID_Cliente AND V.ID_Venda = I.ID_Venda " 'sSql = sSql & " AND V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "') " sSql = sSql & " AND V.TipoVenda IN(0,2)" sSql = sSql & " AND P.ID_Pedido = V.ID_Pedido" sSql = sSql & " AND P.Situacao IN (1,2) " sSql = sSql & " AND E_Vendedor.ID_Vendedor = V.ID_Vendedor" sSql = sSql & " AND E_Vendedor.ID_Vendedor = " & ID_Vendedor sSql = sSql & " AND (E_Cliente.tipo='J' ) " sSql = sSql & " GROUP BY V.DataAtendimento,E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial , E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial," sSql = sSql & " E_Cliente.FREQ_MES ,E_Cliente.TEMPO,E_Cliente.meta" sSql = sSql & " ORDER BY CCUR(SUM((I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) * V.Desconto / 100 ) ) ) DESC" iserir o campo v.dataatendimento no group by e comentei a linha inteira em negrito, agora aparece outra mensagem de erro: As alterações solicitadas para a tabela não foram satisfatórias já que criariam calores duplicados no índice, chave primária ou relação. Altere os dados no campo ou campos que contêm os dados duplicados, remova o indice ou redefina o indice para possibilitar entradas duplicadas e tente novamente. essa redação inteira para nada, cada dia que passa aumenta mais meu problema e meu texto de erros. kkk
-
APARECE A SEGUINTE MENSAGEM programa em VB duas coisas que eu não gosto VB E ACCESS MEU DEUS!!!!!!!!!!!!!! Run-time error '-2147217887 (80040e21)': ----------------------------------------------------------------------------------------_|◘|x| Você tentou executar uma consulta que não inclui a expressão 'IIF(V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "'), CCUR( SUM( (I.Quantidade...' especificada como parte de uma função agregada. ----------------------------------------------------------------------------------------------- é isso ai, mas acho que ta muito dificil ngm deu nenhuma dica .....
-
vish, eu não estou mais em minha empresa, mas acho que ele dis que a condição não está inserida na função agrupamento. deve ter a ver com o group by. já ajuda? se não amanha eu passo o erro!
-
olá pessoal estou com uma dúvida aqui o codigo que vou colocar aqui pode parecer muito específico para alguns mas acho que alguém entenda. o que está errado? sql = " SELECT E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial as cliente, E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial as vendedor , -erro nessa linha-- IIF(V.DataAtendimento >= DateValue('" & sDataIni & "') AND V.DataAtendimento <= DateValue('" & sDataFin & "'), CCUR( SUM( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) * V.Desconto / 100 ) ) ), 0) AS fat, -até aqui--- E_Cliente.FREQ_MES ,E_Cliente.TEMPO,E_Cliente.meta FROM ER_ItemVenda AS I, E_Venda AS V, E_Pedido AS P, E_Cliente,E_Vendedor Where E_Cliente.ID_Cliente = V.ID_Cliente AND V.ID_Venda = I.ID_Venda AND V.TipoVenda IN(0,2) AND P.ID_Pedido = V.ID_Pedido AND P.Situacao IN (1,2) AND E_Vendedor.ID_Vendedor = V.ID_Vendedor AND E_Vendedor.ID_Vendedor = " & ID_Vendedor &" AND (E_Cliente.tipo='J' ) GROUP BY E_Cliente.ID_CLIENTE, E_Cliente.NomeRazaoSocial , E_Vendedor.ID_Vendedor, E_Vendedor.NomeRazaoSocial, E_Cliente.FREQ_MES ,E_Cliente.TEMPO,E_Cliente.meta ORDER BY CCUR(SUM((I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) - ( (I.Quantidade * (I.Valor - (I.Valor * I.DescontoItem / 100))) * V.Desconto / 100 ) ) ) DESC" espero que possam resolver eu marquei ali onde dá o erro vou explicar, isso retorna uma tabela de faturamento e antes de eu modificar ela só retornava os clientes que faturaram no periodo da pesquisa o que não faturavam não apareciam no resultado, tive que modificar para que aparecessem mas nada dá um erro bem no IIF gostaria de saber 'onde foi que eu errei? kkkk'