[firebase-br] Consultar 2 campos em 2 tabelas diferentes
Wilson Rosa
wsrosa em gmail.com
Qua Abr 18 18:16:38 -03 2012
Cleber,
basta fazer um join da TB_PRODUTOS com a TB_DOCUMENTOS e o agrupamento
pelos campos que não são somados:
SELECT
SUM(p.PIS_PROD),
SUM(p.COF_PROD),
d.PIS_VAL,
d.COF_VAL,
d.PIS_VAL_FRT,
d.COF_VAL_FRT
FROM
TB_PRODUTOS p
INNER JOIN TB_DOCUMENTO d ON (d.DNUM = p.PNUM AND d.DSER = p.PSER)
WHERE
p.PNUM='19929'
AND p.PSER='03'
GROUP BY
d.PIS_VAL,
d.COF_VAL,
d.PIS_VAL_FRT,
d.COF_VAL_FRT
Isto deve ajudar.
*Wilson Rosa*
Desenvolvedor Desk
*wsrosa em gmail.com
*
*
*
Em 18 de abril de 2012 15:59, Cleber Cardoso - CPD Pampeiro Cam <
cleber-pampecam em via-rs.net> escreveu:
> Boa tarde
> Alguém sabe um modo de comparar dois valores de campos em tabelas
> diferentes p ver se os valores coincidem?
> Estou selecionando numa tabela valor de cada produto e preciso ver se
> fecha com o total de outro campo, de outra tabela.
> O Pk delas é o NUM (número da nota), mas não consigo obter os valores (
> PIS_VAL + PIS_VAL_FRT = PIS_PROD) na mesma consulta para poder comparar.
> Alguém sabe como fazer?
>
> Abaixo estão os valores agrupados por produto;
> SELECT SUM(PIS_PROD), SUM(COF_PROD) FROM TB_PRODUTOS WHERE PNUM='19929'
> AND PSER='03';
>
> PIS_PROD COF_PROD
> ===================== =====================
>
> 6.11 28.13
>
> Abaixo estão os valores totais;
> SELECT PIS_VAL, COF_VAL, PIS_VAL_FRT, COF_VAL_FRT FROM TB_DOCUMENTO WHERE
> DNUM='19929' AND DSER='03';
>
> PIS_VAL COF_VAL PIS_VAL_FRT
> COF_VAL_FRT
> ================= ================= ================= =================
>
> 6.47 29.80 0.36
> 1.67
>
>
> Cleber
> LI-V6.3.3.4870 Firebird 1.5
> Red Hat Enterprise Linux ES release 4 (Nahant)
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista