SQL Select mit Unterabfrage

28/05/2008 - 22:49 von Burkhard Schneider | Report spam
Hallo SQL-Experten,

ich beherrsche von SQL nur das Notwendigste, deshalb bràuchte ich mal eure
Hilfe:
Folgender SQL-Befehl liefert mir zu jedem Projekt die passenden Details aus
der Tabelle MaSoll:

SELECT Projekte.PROJ_NR, MaSoll.NR, MaSoll.TEILLEIST, MaSoll.SollStd
FROM Projekte LEFT JOIN MaSoll ON Projekte.PROJ_NR = MaSoll.PROJ_NR

Jetzt möchte ich gerne in jedem Datensatz des SQL-Ergebnisses noch eine
Summe aus einer weiteren Tabelle angezeigt bekommen, wie sie folgender
SQL-Befehl liefern würde:

SELECT Sum(Anzahl) as Stunden From Gesamt
Where (PROJ_NR='0311') and (Nr='020') and (TEILLEIST='1. Grundl')

Dabei sollen PROJ_NR, Nr, und TEILLEIST den Werten aus der ersten Abfrage
entsprechen.
Ich bràuchte also das Select Sum ... irgendwie als Unterabfrage des erten
SQL-Befehls, etwas in der Art:

SELECT Projekte.PROJ_NR, MaSoll.NR, MaSoll.TEILLEIST, MaSoll.SollStd,
(SELECT Sum(Anzahl) as Stunden From Gesamt
Where (PROJ_NR=Projekte.PROJ_NR) and (Nr=MaSoll.NR) and
(TEILLEIST=MaSoll.TEILLEIST))
FROM Projekte LEFT JOIN MaSoll ON Projekte.PROJ_NR = MaSoll.PROJ_NR

Geht das überhaupt??? Mit DBISAM und D2007

Gruß
Burkhard Schneider
 

Lesen sie die antworten

#1 Borsdorf, Thomas
29/05/2008 - 09:43 | Warnen spam
Hi Burkhard!

Burkhard Schneider schrieb:
Geht das überhaupt??? Mit DBISAM und D2007



Ungetestet:
SELECT P.PROJ_NR, MS.NR, MS.TEILLEIST, MS.SollStd, Sum(G.Anzahl) as Stunden
FROM Projekte P
LEFT JOIN MaSoll MS ON (P.PROJ_NR = MS.PROJ_NR)
LEFT JOIN Gesamt G ON (G.PROJ_NR = P.PROJ_NR) and (G.Nr = MS.NR) and
(G.TEILLEIST = MS.TEILLEIST)

Gruß
Burkhard Schneider



MfG Thomas.

Ähnliche fragen