erro na montagem de sql

30/03/2006

caros amigos do forum estou tentando fazer um select e um sum() em duas tabela em um ibsql mas não estou conseguido .. veja o sql

SELECT CONTA.CODIGO,CONTA.CONTA, LANC.NUMCONTA, SUM(VPAGO)VPAGO, SUM(LANC.VTOTAL)VTOTAL FROM LANC,CONTA WHERE (DTEMISSAO>=:DTINI) AND (DTEMISSAO<=:DTFIM) AND CONTA.CODIGO=LANC.NUMCONTA
GROUP BY NUMCONTA
****
o erro e invalid columin reference

veja os campos das tabelas
CREATE TABLE CONTA (
CODIGO INTEGER NOT NULL,
CONTA VARCHAR(50) CHARACTER SET NONE
);

----
CREATE TABLE LANC (
CODIGO INTEGER NOT NULL,
NUMNOTA INTEGER,
NUMCONTA INTEGER,
DTEMISSAO DATE,
DTVENC DATE,
VPAGO DECIMAL(15,2),
VTOTAL DECIMAL(15,2),
HISTORICO VARCHAR(150) CHARACTER SET NONE,
CODFORNEC INTEGER
);



estou usando d6 e o banco interbase

desde ja agradeço a todos......


Emerson1

Respostas

31/03/2006

Emerson

SELECT
  CT.CODIGO, CT.CONTA,
  LN.NUMCONTA, SUM(LN.VPAGO) VPAGO,
  SUM(LN.VTOTAL) VTOTAL
FROM
  LANC LN
INNER JOIN
  CONTA CT
  ON (CT.CODIGO = LN.NUMCONTA)
WHERE
  DTEMISSAO BETWEEN :DTINI AND :DTFIM
GROUP BY
  CT.CODIGO, CT.CONTA,
  LN.NUMCONTA
quando é feito agrupamento, todos os campos selecionados - não agregados/calculados - devem ser listados na cláusula GROUP BY


Responder Citar

03/04/2006

Emerson1

muito obrigado chara..................funcionol blzzzzz....

valeu......


Responder Citar