MEDIA COM DATAS

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
nara.teixeira
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 25 Nov 2015 4:43 pm

Galera estou precisando de uma ajuda tenho seguinte SQL: PRECISO MEDIA REFERENTE UMA SUBTRAÇÃO DAS DATAS POR COMPRADOR E SENDO QUE SE VALOR DER NEGATIVO ELE VIRE 0.
VALEU!!!

Selecionar tudo

SELECT 
A.CODCOLIGADA,
U.CODREDUZIDO,

TRUNC(
CASE WHEN D.CODCOMPRADOR =:COMPRADOR1 THEN AVG (B.DATACRIACAO - D.DATCOTACAO) ELSE 0 END , 2) AS PRZMEDCOTAC,
TRUNC(
CASE WHEN D.CODCOMPRADOR =:COMPRADOR2 THEN AVG (B.DATACRIACAO - D.DATCOTACAO) ELSE 0 END , 2) AS PRZMEDCOTAC2


FROM TITMMOV A 
INNER JOIN TITMMOVRATCCU T ON  T.CODCOLIGADA=A.CODCOLIGADA AND T.IDMOV=A.IDMOV AND T.NSEQITMMOV=A.NSEQITMMOV 
INNER JOIN GCCUSTO U ON T.CODCOLIGADA=U.CODCOLIGADA AND T.CODCCUSTO=U.CODCCUSTO
INNER JOIN TMOV B ON A.CODCOLIGADA=B.CODCOLIGADA AND A.IDMOV=B.IDMOV
LEFT OUTER JOIN TCCOTACAOITMMOV C ON A.CODCOLIGADA=C.CODCOLIGADA AND A.IDMOV=C.IDMOV AND A.NSEQITMMOV=C.NSEQITMMOV AND C.TIPOMOVCOMPRAS=1
LEFT OUTER JOIN TCCOTACAO D ON A.CODCOLIGADA=D.CODCOLIGADA AND D.CODCOTACAO=C.CODCOTACAO
LEFT OUTER JOIN TITMMOVRELAC E ON B.CODCOLIGADA=E.CODCOLORIGEM AND B.IDMOV=E.IDMOVORIGEM AND E.NSEQITMMOVORIGEM=A.NSEQITMMOV  
LEFT OUTER JOIN TITMMOV F ON F.CODCOLIGADA=A.CODCOLIGADA AND E.IDMOVDESTINO=F.IDMOV  AND E.NSEQITMMOVDESTINO=F.NSEQITMMOV
LEFT OUTER JOIN TMOV G ON G.CODCOLIGADA=F.CODCOLIGADA AND F.IDMOV=G.IDMOV 
LEFT OUTER JOIN TMOVRELAC H ON H.CODCOLORIGEM=E.CODCOLORIGEM AND H.IDMOVORIGEM=E.IDMOVORIGEM  AND H.IDMOVDESTINO=E.IDMOVDESTINO AND H.TIPORELAC='P'
LEFT OUTER JOIN TCCOTACAOITMMOV I ON F.CODCOLIGADA=I.CODCOLIGADA AND F.IDMOV=I.IDMOV AND F.NSEQITMMOV=I.NSEQITMMOV  AND D.CODCOTACAO=I.CODCOTACAO  AND I.TIPOMOVCOMPRAS=2

WHERE 
B.CODTMV = '1.1.01'
AND B.DATACRIACAO>= DATAINICIO
AND B.DATACRIACAO<= DATAFIM
AND G.STATUS<>'C'
GROUP BY A.CODCOLIGADA, U.CODREDUZIDO
ORDER BY U.CODREDUZIDO
Editado pela última vez por DanielNN em Seg, 30 Nov 2015 2:12 pm, em um total de 1 vez.
Razão: Formatação de código
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes