Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal só novo no Oracle ainda estou apreendendo muita coisa não estou conseguindo montar um select onde preciso pegar informações de faturamento somente do mes atual
a tabela B. DTDATUR = Igual a data de faturamento do mês, preciso pegar somente o que foi faturado no mês atual e so me mostre o que foi vendido no mês
SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRUNIT, A.VLRTOT, B.CODEMP, B.DTFATUR
FROM TGFITE A JOIN TGFCAB B
ON A.CODEMP = B.CODEMP
obrigado pela ajuda.
>
Em 08/11/2018 at 10:27, Motta disse:
Motta fiz a condição que você me enviou deu certo quando o resultado era somente um cod ai quando trouxe mais que um ele ja trouxe data de 2017, e so quero mes atual, ai precisava a.codemp os resultados sempre sera 2 ou 1 quando for 2 preciso colocar que a informação 90001 se for 2 a informação sera 90002 veja como ficou ele
SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRTOT, B.DTFATUR, b.codtipoper
FROM TGFITE A INNER JOIN TGFCAB B
ON A.NUNOTA = B.NUNOTA
WHERE TO_CHAR(B.DTFATUR,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM')
and b.codtipoper = 3200
or b.codtipoper = 3300
or b.codtipoper = 3302
or b.codtipoper = 3231
or b.codtipoper = 3233
or b.codtipoper = 3208
or b.codtipoper = 3210
or b.codtipoper = 3225
or b.codtipoper = 3212
or b.codtipoper = 3312
or b.codtipoper = 3201
or b.codtipoper = 3308
or b.codtipoper = 3310
or b.codtipoper = 3207
ORDER BY B.DTFATUR
confesso que estou tentando montar pesquisando etc
se puder me ajudar agradeço.
>
Em 08/11/2018 at 10:27, Motta disse:
Uma forma
SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRUNIT, A.VLRTOT, B.CODEMP, B.DTFATUR
FROM TGFITE A JOIN TGFCAB B
ON A.CODEMP = B.CODEMP
WHERE TO_CHAR(B.DTFATUR,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM')
Vide
https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm
Use o IN
SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRTOT, B.DTFATUR, b.codtipoper
FROM TGFITE A INNER JOIN TGFCAB B
ON A.NUNOTA = B.NUNOTA
WHERE TO_CHAR(B.DTFATUR,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM')
and b.codtipoper in (3200,3300,3302,3231,3233,3208,3210,3225,3212,3312,3201,3308,3310,3207)
Uma forma
SELECT A.CODEMP, A.CODPROD, A.QTDNEG, A.VLRUNIT, A.VLRTOT, B.CODEMP, B.DTFATUR
FROM TGFITE A JOIN TGFCAB B
ON A.CODEMP = B.CODEMP
WHERE TO_CHAR(B.DTFATUR,'YYYYMM') = TO_CHAR(SYSDATE,'YYYYMM')
Vide
https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm