Re: Mehrere Zeilen wenn Subquery als Ausdruck

From: Michael Prochaska <michael(at)prochas(dot)net>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Mehrere Zeilen wenn Subquery als Ausdruck
Date: 2008-12-18 00:46:11
Message-ID: 49499D53.5020305@prochas.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Hallo nochmal, zu früh gefreut....

Damit bekomme ich leider nur jene Aufträge, zu denen es schon Einträge
gibt in der Abrechnungstabelle. Ich brauche also praktisch eine Left
Join Funktionalität für die Beziehung zwischen Haupt Query und Sub
Query, oder?

MfG,
Michael

Michael Prochaska schrieb:
> Das wars, danke!
>
> MfG,
> Michael
>
> Tim Landscheidt schrieb:
>> 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.
>>
>>
>
>

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Tim Landscheidt 2008-12-18 02:34:20 Re: Mehrere Zeilen wenn Subquery als Ausdruck
Previous Message Michael Prochaska 2008-12-17 23:26:11 Re: Mehrere Zeilen wenn Subquery als Ausdruck