| From: | Tim Landscheidt <tim(at)tim-landscheidt(dot)de> |
|---|---|
| To: | pgsql-de-allgemein(at)postgresql(dot)org |
| Subject: | Re: Mehrere Zeilen wenn Subquery als Ausdruck |
| Date: | 2008-12-17 22:41:59 |
| Message-ID: | m3prjqe85k.fsf@lockfix.tim-landscheidt.de |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-de-allgemein |
Michael Prochaska <michael(at)prochas(dot)net> wrote:
> [...]
> folgendes funktioniert nicht, weil die subquery nicht mehr
> als eine zeile haben darf (FEHLER: als Ausdruck verwendete
> Unteranfrage ergab mehr als eine Zeile):
> select aufträge.id, aufträge.bezeichnung from aufträge inner
> join auftragpersonal on
> aufträge.id=auftragpersonal.auftragid where personalid=x AND
> auftragpersonal.einheiten > (select
> SUM(abrechnung.einheiten) from abrechnung group by
> auftragpersonalid);
> Gibt es dafür auf Datenbankebene überhaupt eine Lösung?
Du musst in dem Subselect auf Übereinstimmung mit der über-
geordneten Abfrage prüfen, also (ungetestet) "WHERE [...]
AND auftragpersonal.einheiten > (SELECT
SUM(abrechnung.einheiten) FROM abrechnung WHERE
auftragpersonalid = auftragpersonal.id)".
Tim
P. S.: Sorry für die doppelte Mail.
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Michael Prochaska | 2008-12-17 23:26:11 | Re: Mehrere Zeilen wenn Subquery als Ausdruck |
| Previous Message | Michael Prochaska | 2008-12-17 21:41:36 | Mehrere Zeilen wenn Subquery als Ausdruck |