Cuando realicéis una SQL, que os cuesta hacerla bien, a la hora de detectar un error, no será mejor si la SQL está bien distribuida.
Código Delphi
[-]...
begin
Tab := FormatDateTime('"MO"mmyy01', Now);
with Query1 do
begin
SQL.Add('SELECT');
SQL.Add(' NUM_CTA');
SQL.Add(' ,NUMDEPTO');
SQL.Add(' ,CONCEP_PO');
SQL.Add(' ,TIPCAMBIO');
SQL.Add(' ,DEBE =');
SQL.Add(' CASE');
SQL.Add(' WHEN DEBE_HABER = ''D'' THEN MONTOMOV');
SQL.Add(' ELSE 0');
SQL.Add(' END');
SQL.Add(' ,HABER =');
SQL.Add(' CASE');
SQL.Add(' WHEN DEBE_HABER = ''H'' THEN MONTOMOV');
SQL.Add(' ELSE 0');
SQL.Add(' END');
SQL.Add(' FROM ' + Tab);
Open;
end;
end;
Esto es para SQL SERVER, si es lo que estas usando y sino encuentra la forma correcta para tu motor.
upsss, creo que ecfisa se me ha adelantado
Un saludo.