Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola, Pessoal.
Estou com um problema dificil de resolver para mim q não sei muito ainda sobre sql.
Preciso fazer fazer um group by em 3 campos.. Pedido/Item/Data.
Caso a data, pedido ou item foram iguais soma a quantidade eo faturamento.
Segue o select que me tras as informações. Obrigados a Todos.
>
SELECT PEDIDO+cast(DAY(E.SAIDA) as varchar(2))+ '/'+cast(MONTH(E.SAIDA) as varchar(2))
+'/'+cast(YEAR(E.SAIDA) as varchar(4)) as ChaveFaturamento,
PEDIDO+cast(DAY(PG.DATA) as varchar(2))+ '/'+cast(MONTH(PG.DATA) as varchar(2))+'/'
+cast(YEAR(PG.DATA) as varchar(4)) as ChavePedido,
E.SAIDA as DTSAIDA,
E.NOTANUM, PF.QUANTPROG as QUANTIDADE, I.PTOTAL/ I.QUANTEST AS PUNIT, pg.codpedido as PEDIDO, PG.DATA as DATAPROGR,
PG.QUANTIDADE AS QTD_PROG, PE.DATAPEDIDO, pe.pedidocliente, PF.QUANTPROG*PUNIT as Faturamento,
I.CODITEM
FROM ITEMENTR I(NOLOCK)
INNER JOIN ENTREGA E(NOLOCK) ON (E.VENDA=I.CODORDVEND)
INNER JOIN NATOPER N(NOLOCK) ON (N.CODIGO=E.CODAUTONATOPER)
INNER JOIN PROGFATVEND PF(NOLOCK) ON (PF.CODITEMENTR = I.CODIGO)
INNER JOIN PROGPED PG(NOLOCK) ON (PG.CODSEQ = PF.CODPROGPED)
INNER JOIN PEDIDOS PE(NOLOCK) ON (PE.CODSEQ = PG.CODPEDIDO)
WHERE SAIDA BETWEEN '10/14/2010' AND '10/14/2010'
AND (N.EMITETIT IS NULL OR N.EMITETIT='' OR N.EMITETIT = ' ' OR N.EMITETIT = 'F')
AND E.STATUS='EMIT'
ORDER BY 4, 7
Carregando comentários...