Zirkelbezug A2003

14/06/2009 - 11:10 von Thomas_INEOS | Report spam
Hallo,
Ich möchte in jeder Zeile eines Endlos-Formulars Rechnungsdaten darstellen
und zusàtzlich die Gesamt-Offen-Summe des Kunden. Es soll etwa so aussehen:

Kunde RechnungsNr Betrag Kundensaldo
1234 34665647 17,00 35,17
1234 34665648 18,17 35,17

Das Problem liegt in der Berechnung der Gesamt-Offen-Summe des Kunden, weil
ich in der Formel etwas formulieren muss wie "Summe aller Rechnungen bei
denen die Kundennr gleich der Kundennr der aktuellen Rechnung ist".
DSum("[2124_amtinloccur]","21_documents"," Isnull([2135_clearing]) and
[2105_account] = [2105_account] ") AS test


Das geht natürlich nicht so weil "[2105_account] = [2105_account]" Blödsinn
ist aber eigentlich irgendwie auch richtig.


Anbei mein SQL-String:SELECT [21_documents].[2145_Busines] AS Busines,
[21_documents].[2147_ProfitCenter] AS ProfitCenter,
[21_documents].[2101_Docno] AS document, [21_documents].[2105_Account] AS
Account, [21_documents].[2153_name] AS Name, [21_documents].[2116_Docdate] AS
DocuemtDate, [21_documents].[2127_Netduedt] AS NetDueDate,
[21_documents].[2122_AmountinDC] AS Amount, [21_documents].[2123_Curr] AS
Curr, [21_documents].[2152_accrued] AS Accr, [21_documents].[2142_Comment] AS
Comment, DateDiff("d",[2127_netduedt],Date()) AS Late,
DSum("[2124_amtinloccur]","21_documents"," Isnull([2135_clearing]) and
[2105_account] = [2105_account]") AS test
FROM 21_documents
WHERE ((([21_documents].[2127_Netduedt])<Date()-f9820()) AND
(([21_documents].[2122_AmountinDC])>0) AND
((IIf(f9819()="*",1,IIf(f9819()=[2145_Busines],1,0)))=1) AND
(([21_documents].[2135_Clearing]) Is Null))
ORDER BY [21_documents].[2105_Account];

Ich weis noch nicht, in welcher richtung die Lösung liegen könnte.
Viele Grüße

Thomas Friederich
 

Lesen sie die antworten

#1 Thomas_INEOS
14/06/2009 - 12:11 | Warnen spam
Hallo, habe die Lösung selbst gefunden:

DSum("[2124_amtinloccur]","21_documents"," Isnull([2135_clearing]) and
[2105_account] = "& [2105_account] ) AS test



"Thomas_INEOS" wrote:

Hallo,
Ich möchte in jeder Zeile eines Endlos-Formulars Rechnungsdaten darstellen
und zusàtzlich die Gesamt-Offen-Summe des Kunden. Es soll etwa so aussehen:

Kunde RechnungsNr Betrag Kundensaldo
1234 34665647 17,00 35,17
1234 34665648 18,17 35,17

Das Problem liegt in der Berechnung der Gesamt-Offen-Summe des Kunden, weil
ich in der Formel etwas formulieren muss wie "Summe aller Rechnungen bei
denen die Kundennr gleich der Kundennr der aktuellen Rechnung ist".
DSum("[2124_amtinloccur]","21_documents"," Isnull([2135_clearing]) and
[2105_account] = [2105_account] ") AS test


Das geht natürlich nicht so weil "[2105_account] = [2105_account]" Blödsinn
ist aber eigentlich irgendwie auch richtig.


Anbei mein SQL-String:SELECT [21_documents].[2145_Busines] AS Busines,
[21_documents].[2147_ProfitCenter] AS ProfitCenter,
[21_documents].[2101_Docno] AS document, [21_documents].[2105_Account] AS
Account, [21_documents].[2153_name] AS Name, [21_documents].[2116_Docdate] AS
DocuemtDate, [21_documents].[2127_Netduedt] AS NetDueDate,
[21_documents].[2122_AmountinDC] AS Amount, [21_documents].[2123_Curr] AS
Curr, [21_documents].[2152_accrued] AS Accr, [21_documents].[2142_Comment] AS
Comment, DateDiff("d",[2127_netduedt],Date()) AS Late,
DSum("[2124_amtinloccur]","21_documents"," Isnull([2135_clearing]) and
[2105_account] = [2105_account]") AS test
FROM 21_documents
WHERE ((([21_documents].[2127_Netduedt])<Date()-f9820()) AND
(([21_documents].[2122_AmountinDC])>0) AND
((IIf(f9819()="*",1,IIf(f9819()=[2145_Busines],1,0)))=1) AND
(([21_documents].[2135_Clearing]) Is Null))
ORDER BY [21_documents].[2105_Account];

Ich weis noch nicht, in welcher richtung die Lösung liegen könnte.
Viele Grüße

Thomas Friederich

Ähnliche fragen