Hallo Joachim, stimmt genau. Vielen Dank
Gru� Werner -----Urspr�ngliche Nachricht----- Von: Joachim van de Bruck [mailto:[EMAIL PROTECTED]] Gesendet: Donnerstag, 18. April 2002 12:12 An: ASP Datenbankprogrammierung Betreff: [aspdedatabase] AW: JOIN mit subselect 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 | [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
