Re: Komplizierte Abfrage...
Hallo
Leicht umgebaut, kommt das der Sache schon näher:
SELECT u.article, u.powera, u.powerb, anzahl
FROM (SELECT a.article,
p.powera_re AS PowerA, p.powerB_re AS PowerB,
COUNT(*) AS anzahl
FROM article a
JOIN POWER p
ON a.powerid = p.id
WHERE a.type = 1
GROUP BY PowerA, PowerB
UNION
SELECT a.article,
p.powera_li AS PowerA, p.powerB_li AS PowerB,
COUNT(*) AS anzahl
FROM article a
JOIN POWER p
ON a.powerid = p.id
WHERE a.type = 2
GROUP BY PowerA, PowerB
) u;
Ergibt:
article powera powerb anzahl
Article B -3.00 \N 1
Article A -2.00 \N 1
Article A -2.00 -0.75 1
Article A -1.00 \N 1
Was vom Grundschema schon passt, nur die Anzahl mit immer 1 stimmt leider nicht...