Fórum O que esta errado ? SQL #164773

05/06/2003

0

: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

Responder

Posts

05/06/2003

Ezdala

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


Responder

Gostei + 0

05/06/2003

Fred

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)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar