| 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: | Whole Thread | Raw Message | 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.
>>
>>   
>
>
| 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 |