[firebase-br] Consultar 2 campos em 2 tabelas diferentes

Cleber Cardoso - CPD Pampeiro Cam cleber-pampecam em via-rs.net
Qui Abr 19 11:39:09 -03 2012


Wilson
Bom dia, funcionou perfeitamente.
Obrigado pela dica.

Cleber
From: Wilson Rosa 
Sent: Wednesday, April 18, 2012 6:16 PM
To: Cleber Cardoso - CPD Pampeiro Cam ; FireBase 
Subject: Re: [firebase-br] Consultar 2 campos em 2 tabelas diferentes
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