Hallo!
> ich habe zwei Tabellen:
>
> Tabelle1 enth�lt das Budget f�r ein bestimmtes Jahr und ein bestimmtes
Projekt
> in vier Quartalen:
>
> pid q1 q2 q3 q4 p_year
> 1 0 10 20 30 2000
> 1 0 0 10 5 2001
> 2 10 5 10 5 2002
>
> Tabelle2 enth�lt die in einem bestimmten Budget eines Projektes
geleisteten
> Zahlungen:
>
> pid amount p_year
> 1 5 2000
> 1 5 2000
> 1 10 2000
> 2 10 2002
>
>
> Nach meiner Abfrage h�tte ich gern die Summe der in einem Jahr
geleisteten
> Zahlungen
>
> pid q1 q2 q3 q4 p_year sum(amount)
> 1 0 10 20 30 2000 20
> 2 10 5 10 5 2002 10
>
> Hier mein Abfrageansatz:
> SELECT t1.*, t2ab.stotal
> FROM t1
> LEFT JOIN [SELECT sum( t2.amount) AS stotal, t2.p_year, t2.pid FROM t2
GROUP
> by t2.pid, t2.p_year]. AS t2ab
> ON (t1.p_yjahr=t2ab.p_year) AND (t1.pid = t2ab.pid)
> WHERE (t2ab.p_year Is Not Null);
LEFT JOIN [SELECT ...
Die eckige Klammer wird ben�tigt, um einen Objektnamen anzugeben. Ich
glaube aber nicht, dass es ein Objekt namens "[SELECT sum( ..." gibt,
oder?
Und wof�r der JOIN?
SELECT *, (SELECT sum(amount)
FROM Tabelle2
WHERE Tabelle2.pid = Tabelle1.pid
AND Tabelle2.p_year = Tabelle1.p_year)
FROM Tabelle1
... reicht aus, oder?
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp