acho que deveria ser assim:

SELECT B.CDITEM, C.DESCRICAO, SUM(B.VALOR) AS TOTAL

FROM PEDIDOS A, 
JOIN SERVICOS B
     ON B.CDPEDIDO = A.CDPEDIDO

JOIN TABSERVICO C
    ON C.CDITEM = B.CDITEM


WHERE EXTRACT(MONTH FROM DATAPEDITO) = :MES             

GROUP BY B.CDITEM, C.DESCRICAO


--------------------------------------------------------------------------------


<º))))><.·´¯`·. <º))))><.·´¯`·. <º))))><.·´¯`·.
             Omar L. M. Rosa
<º))))><.·´¯`·. <º))))><.·´¯`·. <º))))><.·´¯`·.
           o...@conesul.inf.br



  ----- Original Message ----- 
  From: Vinicius da Silva Pinto 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Monday, February 02, 2009 8:31 PM
  Subject: RES: [delphi-br] Transferir toda configuração do Delphi 6 e 7 para 
outra maquina/windows...


  Boa tarde a todos, gostaria de uma ajuDa com uma query entre tres tabelas e
  estou tendo alguns problemas, na verdade, estou meio enrolado...

  Tabela1
  CDPEDIDO DATAPEDIDO (outros campos)
  1 25/01/2009
  2 25/01/2009
  ....

  Tabela2
  CDPEDIDO CDITEM (outros campos)
  1 1
  1 5
  1 6
  2 1
  2 5
  ....

  Tabela3
  CDITEM DESCRICAO
  1 MESA
  2 CADEIRA
  3 LUMINARIA
  4 TELEFONE
  5 ESTOJO
  6 QQ

  Gostaria de um resultado que me desse o total de Itens vendidos em um
  7725determinado mes

  CDITEM DESCRICAO TOTAL
  1 MESA 2
  5 ESTOJO 2
  6 QQ 1

  O select que estou usando esta assim:

  SELECT B.CDITEM, C.DESCRICAO, B.VALOR AS TOTAL
  FROM PEDIDOS A, 

  (SELECT CDITEM, SUM(VALOR) FROM SERVICOS GROUP BY CDITEM) B,


  TABSERVICO C,


  WHERE EXTRACT(MONTH FROM DATAPEDITO) = :MES AND B.CDPEDIDO = A.CDPEDIDO AND
  C.CDITEM = B.CDITEM
  GROUP BY CDITEM DESCRICAO

  Já tentei assim, mais tbm não dá certo:

  Uso Delphi7 e InterBase.

  Agradeço antecipadamente qq ajuda.

  Vinicius



   

[As partes desta mensagem que não continham texto foram removidas]

Responder a