AJUDA COM QUERY
Amigos, tenho esta query e abaixo seu resultado.
SELECT
A.FN06NUMTIT AS TITULO,
A.FN06VRTITU AS VALORTITU,
(B.FN06VRRECB) AS VALORRECB,
B.FN10TIPBAI AS TIPOBAIXA
FROM PRODUCAO.FN06T A LEFT OUTER JOIN PRODUCAO.FN06T2 B ON
(A.FN06EMP07 = B.FN06EMP07 AND A.FN06TIPTIT = B.FN06TIPTIT AND
A.FN06NUMTIT = B.FN06NUMTIT AND A.FN06DESDOB = B.FN06DESDOB AND
A.FN05CODPRE = B.FN05CODPRE AND A.FN06ECLI1 = B.FN06ECLI1 AND
A.FN06TCLI1 = B.FN06TCLI1 AND A.FN06CCLI1 = B.FN06CCLI1) WHERE
A.FN06EMP07 = 1 AND A.FN06NUMTIT = [ô]184979[ô] AND
(A.FN06DTVENC BETWEEN [ô]09/08/2013[ô] AND [ô]09/08/2013[ô]) AND A.FN06TIPTIT = [ô]P[ô]
GROUP BY A.FN06NUMTIT,A.FN06VRTITU,B.FN06VRRECB,B.FN10TIPBAI;
TITULO VALORTITU VALORRECB TIPOBAIXA
---------- ---------- ---------- ---------
184979 1489.04 1225.2 D
184979 1489.04 263.84 P
Onde o TIPOBAIXA é D, significa que houve uma devolução em algum produto e o valor destes foi dado baixa no tÃtulo. P é o que foi pago. O que me importa é o que ainda resta para pagar, neste caso não resta nada, preciso de um query que seja capaz de somar os valores me retornando o seguinte resultado:
TITULO VALORTITU VALORRECB TIPOBAIXA
---------- ---------- ---------- ---------
184979 1489.04 1489.04
Se somar o valor da baixa com o pago, tenho o valor do tÃtulo, é o que preciso mas não estou conseguindo.
SELECT
A.FN06NUMTIT AS TITULO,
A.FN06VRTITU AS VALORTITU,
(B.FN06VRRECB) AS VALORRECB,
B.FN10TIPBAI AS TIPOBAIXA
FROM PRODUCAO.FN06T A LEFT OUTER JOIN PRODUCAO.FN06T2 B ON
(A.FN06EMP07 = B.FN06EMP07 AND A.FN06TIPTIT = B.FN06TIPTIT AND
A.FN06NUMTIT = B.FN06NUMTIT AND A.FN06DESDOB = B.FN06DESDOB AND
A.FN05CODPRE = B.FN05CODPRE AND A.FN06ECLI1 = B.FN06ECLI1 AND
A.FN06TCLI1 = B.FN06TCLI1 AND A.FN06CCLI1 = B.FN06CCLI1) WHERE
A.FN06EMP07 = 1 AND A.FN06NUMTIT = [ô]184979[ô] AND
(A.FN06DTVENC BETWEEN [ô]09/08/2013[ô] AND [ô]09/08/2013[ô]) AND A.FN06TIPTIT = [ô]P[ô]
GROUP BY A.FN06NUMTIT,A.FN06VRTITU,B.FN06VRRECB,B.FN10TIPBAI;
TITULO VALORTITU VALORRECB TIPOBAIXA
---------- ---------- ---------- ---------
184979 1489.04 1225.2 D
184979 1489.04 263.84 P
Onde o TIPOBAIXA é D, significa que houve uma devolução em algum produto e o valor destes foi dado baixa no tÃtulo. P é o que foi pago. O que me importa é o que ainda resta para pagar, neste caso não resta nada, preciso de um query que seja capaz de somar os valores me retornando o seguinte resultado:
TITULO VALORTITU VALORRECB TIPOBAIXA
---------- ---------- ---------- ---------
184979 1489.04 1489.04
Se somar o valor da baixa com o pago, tenho o valor do tÃtulo, é o que preciso mas não estou conseguindo.
tentou usar uma soma
SELECT
A.FN06NUMTIT AS TITULO,
A.FN06VRTITU AS VALORTITU,
(B.FN06VRRECB) AS VALORRECB,
[txt-color=#0000f0](VALORTITU + VALORRECB),[/txt-color]
B.FN10TIPBAI AS TIPOBAIXA
FROM PRODUCAO.FN06T A LEFT OUTER JOIN PRODUCAO.FN06T2 B ON
(A.FN06EMP07 = B.FN06EMP07 AND A.FN06TIPTIT = B.FN06TIPTIT AND
A.FN06NUMTIT = B.FN06NUMTIT AND A.FN06DESDOB = B.FN06DESDOB AND
A.FN05CODPRE = B.FN05CODPRE AND A.FN06ECLI1 = B.FN06ECLI1 AND
A.FN06TCLI1 = B.FN06TCLI1 AND A.FN06CCLI1 = B.FN06CCLI1) WHERE
A.FN06EMP07 = 1 AND A.FN06NUMTIT = [ô]184979[ô] AND
(A.FN06DTVENC BETWEEN [ô]09/08/2013[ô] AND [ô]09/08/2013[ô]) AND A.FN06TIPTIT = [ô]P[ô]
GROUP BY A.FN06NUMTIT,A.FN06VRTITU,B.FN06VRRECB,B.FN10TIPBAI;
testa ai é mais ou menos este o caminho
SELECT
A.FN06NUMTIT AS TITULO,
A.FN06VRTITU AS VALORTITU,
(B.FN06VRRECB) AS VALORRECB,
[txt-color=#0000f0](VALORTITU + VALORRECB),[/txt-color]
B.FN10TIPBAI AS TIPOBAIXA
FROM PRODUCAO.FN06T A LEFT OUTER JOIN PRODUCAO.FN06T2 B ON
(A.FN06EMP07 = B.FN06EMP07 AND A.FN06TIPTIT = B.FN06TIPTIT AND
A.FN06NUMTIT = B.FN06NUMTIT AND A.FN06DESDOB = B.FN06DESDOB AND
A.FN05CODPRE = B.FN05CODPRE AND A.FN06ECLI1 = B.FN06ECLI1 AND
A.FN06TCLI1 = B.FN06TCLI1 AND A.FN06CCLI1 = B.FN06CCLI1) WHERE
A.FN06EMP07 = 1 AND A.FN06NUMTIT = [ô]184979[ô] AND
(A.FN06DTVENC BETWEEN [ô]09/08/2013[ô] AND [ô]09/08/2013[ô]) AND A.FN06TIPTIT = [ô]P[ô]
GROUP BY A.FN06NUMTIT,A.FN06VRTITU,B.FN06VRRECB,B.FN10TIPBAI;
testa ai é mais ou menos este o caminho
Faça seu login para responder