Nachfolgend SQL für Bescheidbetragübersicht für Verwendung im Mengentext
ACHTUNG: läuft ab Firebird Server Version 1.5
{SQL_TEXT=select
cast(
'<A25>Gesamtbetrag\\'
|| NTL( case
when (N2DOUBLE(S.VORAUSZAHLUNG)<>0.0) then '<A0>-<A25>Vorauszahlung\\'
end)
|| NTL( case
when (N2DOUBLE(S.ALTEFORDERUNGEN)>0.0) then '<A0>+<A25>Alte Forderung\\'
when (N2DOUBLE(S.ALTEFORDERUNGEN)<0.0) then '<A0>-<A25>Restguthaben\\'
end)
|| NTL( case
when (N2DOUBLE(S.SONSTFORDERUNGEN)>0.0) then '<A0>+<A25>Sonstige Kosten\\'
end)
|| case
when (N2DOUBLE(S.GESAMTFORDERUNG)<0.0) then '<A0>=<A25>Guthaben'
when (N2DOUBLE(S.GESAMTFORDERUNG)>0.0) then '<A0>=<A25>Restforderung'
else 'Ihr Konto ist ausgeglichen'
end
as varchar(400)) TEXT1
from
GWA_BESCHEID_SUMMEN({DATASETBESCHEID->DATASETBESCHEIDBESCHEIDNR}) S}
{SQL_TEXT=select
Cast('{DS_SUM_BESCHEID->DS_SUM_BESCHEIDSUMME_BRUTTO}\\'
|| NTL( case
WHEN (N2DOUBLE(S.VORAUSZAHLUNG)<>0.0) THEN '{UEBERSICHT->VORAUSZAHLUNG}\\'
END)
|| NTL( case
WHEN (N2DOUBLE(S.ALTEFORDERUNGEN)>0.0) THEN '{UEBERSICHT->ALTEFORDERUNGEN}\\'
END)
|| NTL( case
WHEN (N2DOUBLE(S.SONSTFORDERUNGEN)<>0.0) THEN '{UEBERSICHT->SONSTFORDERUNGEN}\\'
END)
|| NTL( case
WHEN (N2DOUBLE(S.GESAMTFORDERUNG)>0.0) THEN '{UEBERSICHT->GESAMTFORDERUNG}'
WHEN (N2DOUBLE(S.GESAMTFORDERUNG)<0.0) THEN '{UEBERSICHT->GESAMTGUTHABEN}'
END
)
as varchar(400)) TEXT1
from
GWA_BESCHEID_SUMMEN({DATASETBESCHEID->DATASETBESCHEIDBESCHEIDNR}) S}