Code: Alles auswählen.
SELECT id
FROM detail AS d INTO wa_grupp
WHERE d~TRANSACTION_TIME > tmp_time2 AND d~transaction_time < wa_base2-payment_date AND d~terminal_id >= ( SELECT terminal_nr FROM terminal WHERE konto = wa_base2-account_no AND grupp = wa_base-terminalnr )
AND ( d~netsum - wa_base2-summa ) > 0.015.
Code: Alles auswählen.
AND ( d~netsum - wa_base2-summa ) > 0.015
Wenn ich für die 0,015 das Komma nehme krieg ich die Fehlermeldung"-" is not a valid comparisn operator.
Ich hab schon einiges probiert, aber ich kriegs nicht gebacken. Hat wer nen Tipp?Comma without preceding colon (after SELECT ?).
Code: Alles auswählen.
EXEC SQL.
OPEN dbcur for SELECT ........
......
ENDEXEC.
bezieht sich auf das '-' (minuszeichen) zwischen dem 'd~netsum - wa_base2-summa'Die Fehlermeldung dazu lautet
"-" is not a valid comparisn operator.
Code: Alles auswählen.
tmp_netsum = wa_base2-summa.
...
AND ( d~netsum - tmp_netsum ) LT 1
...
Code: Alles auswählen.
"Loop over wa_base2"
wert = 0.015 + wa_base2-summa.
SELECT id
FROM detail AS d INTO wa_grupp
WHERE d~TRANSACTION_TIME > tmp_time2 AND d~transaction_time < wa_base2-payment_date AND d~terminal_id >= ( SELECT terminal_nr FROM terminal WHERE konto = wa_base2-account_no AND grupp = wa_base-terminalnr )
AND d~netsum > wert.
"Endloop."
Nö, so geht es auch und ist auch simpler.iSD hat geschrieben: Scheint doch ganz simpel zu sein.Oder übersehe ich da grade was?
Ich hab was übersehen. Es gibt auch den Fall, dass einiSD hat geschrieben:es gilt doch:
( d~netsum - wa_base2-summa ) > 0.015.
<=> d~netsum > 0.015 + wa_base2-summa.
...
Scheint doch ganz simpel zu sein.Oder übersehe ich da grade was?
vorkommt. Das kann ich mit Deiner Version dank der Summenfunktion so wohl nicht "erschlagen"...HAVING ABS(SUM(netsum) - wa_base2-summa) < 0.015