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

Antwort per Email an