O que esta errado ? SQL

Delphi

05/06/2003

:wink: Pessoal, to quebrando a cabeça aqui com esse comando logo abaixo.
será que alguém pode me dar uma ajudinha ?

D_M.QY_CAIXA.Active := FALSE;
D_M.QY_CAIXA.SQL.Clear;
D_M.QY_CAIXA.SQL.Add(´SELECT * FROM CAIXA WHERE DATA = :HOJE AND (SELECT SUM(VALOR)AS TOTAL FROM CAIXA WHERE TIPO = ´Entrada´)´);
D_M.QY_CAIXA.ParamByName(´HOJE´).AsDate := DATE;
D_M.QY_CAIXA.Active := True;

esse comando ta dando erro vc´s podem me ajudar ?


Ajmsistemas

Ajmsistemas

Curtidas 0

Respostas

Ezdala

Ezdala

05/06/2003

tente a seguinte string:

D_M.QY_CAIXA.Active := FALSE;
D_M.QY_CAIXA.SQL.Clear;
D_M.QY_CAIXA.SQL.Add(´SELECT CAIXA.*, TOTAL = (SELECT SUM(VALOR) FROM CAIXA WHERE TIPO = ´Entrada´)
FROM CAIXA WHERE DATA = :HOJE´);
D_M.QY_CAIXA.ParamByName(´HOJE´).AsDate := DATE;
D_M.QY_CAIXA.Active := True;

espero ter ajudado... ezdala


GOSTEI 0
Fred

Fred

05/06/2003

D_M.QY_CAIXA.SQL.Add(´SELECT * FROM CAIXA
WHERE (DATA = :HOJE) AND (SELECT SUM(VALOR)AS TOTAL FROM CAIXA WHERE TIPO = ´Entrada´)´) = ><<> igual a quem ou maior que quem??;

primeiro coloque parenteses na primeira comparação
e segundo o seu select nao esta fazendo nenhuma comparação 8)


GOSTEI 0
POSTAR