List:German« Previous MessageNext Message »
From:Bert Döse Date:November 12 2013 3:17pm
Subject:Join ohne direkte Beziehung
View as plain text  
Hallo liebe Liste,

ich stehe auf dem "Schlauch" :) vielleicht kann mir jmd helfen ...
Hier meine Tabellen vereinfacht, 3 an der Zahl.

Einwohner: 
id	name		land 
1	Hermann	10
2	Arnold		11

Land
id	name
10	Deutschland
11	Spanien

Merkmal: 
oid	summe
1	5
2	4
1	10
1	15

Beziehungen/Verknüpfungen:
einwohner.land verknüpft mit land.id
einwohner.id verknüpft mit merkmal.oid

Ich benötige eine Abfrage, die  mir die Anzahl aller Merkmale von
Deutschland sowie die Summe der Merkmale ausgibt.
Folgende Abfrage bringt mir leider keinen Erfolg.

SELECT 

COUNT(merkmal.id) AS merkmal_anzahl, 
SUM(summe) AS merkmal_summe 

FROM 
merkmale 

LEFT JOIN 
einwohner ON merkmal.oid=einwohner.id

LEFT JOIN 
land ON einwohner.land=land.id 

WHERE 
land=10


Gewünschtes Ergebnis:
merkmal_anzahl = 3
merkmal_summe = 30
 
Für Denkanstöße dankbar ...

Grüße
Bert

Thread
Join ohne direkte BeziehungBert Döse12 Nov
  • Re: Join ohne direkte BeziehungRoland Müller12 Nov
    • RE: Join ohne direkte BeziehungBert Döse13 Nov