Ich habe folgende MYSQL abfrage:
SELECT DISTINCTROW kategorie.T_ID, kategorie.T_Bez, gruppe.G_ID, gruppe.G_Bez, Count( * ) AS Anzahl
FROM artikel
INNER JOIN (
kategorie
INNER JOIN (
gruppe
INNER JOIN waffen ON gruppe.G_ID = waffen.Gruppe
) ON kategorie.T_ID = waffen.Kategorie
) ON artikel.A_ID = waffen.Artikel
GROUP BY kategorie.T_ID, kategorie.T_Bez, gruppe.G_ID, gruppe.G_Bez, artikel.A_Verkauft
HAVING (
(
(
kategorie.T_ID
) =14
)
)
AND (
(
(
artikel.A_Verkauft
) =0
OR (
artikel.A_Verkauft
) IS NULL
)
)
LIMIT 0 , 30
Ausgabe:
T_ID T_Bez G_ID G_Bez Anzahl
14 Jagd 16 Blankwaffen 13
14 Jagd 16 Blankwaffen 1
14 Jagd 17 Gewehre 51
14 Jagd 18 Pulverflaschen 16
14 Jagd 19 Teile/Zubehör 5
Das Problem ist, dass eigentlich
14 Jagd 16 Blankwaffen 14 rauskommen sollte und nicht 13 und 1
Es liegt daran, dass in den 13 Einträgen
artikel.A_Verkauft = Null ist und in dem einen gleich 0
Kann ich das irgendwie zusammenfassen?
In Access funktioniert die Abfrage wunderbar, in MYSQL aber leider nicht.
Bitte um Hilfe!
SELECT DISTINCTROW kategorie.T_ID, kategorie.T_Bez, gruppe.G_ID, gruppe.G_Bez, Count( * ) AS Anzahl
FROM artikel
INNER JOIN (
kategorie
INNER JOIN (
gruppe
INNER JOIN waffen ON gruppe.G_ID = waffen.Gruppe
) ON kategorie.T_ID = waffen.Kategorie
) ON artikel.A_ID = waffen.Artikel
GROUP BY kategorie.T_ID, kategorie.T_Bez, gruppe.G_ID, gruppe.G_Bez, artikel.A_Verkauft
HAVING (
(
(
kategorie.T_ID
) =14
)
)
AND (
(
(
artikel.A_Verkauft
) =0
OR (
artikel.A_Verkauft
) IS NULL
)
)
LIMIT 0 , 30
Ausgabe:
T_ID T_Bez G_ID G_Bez Anzahl
14 Jagd 16 Blankwaffen 13
14 Jagd 16 Blankwaffen 1
14 Jagd 17 Gewehre 51
14 Jagd 18 Pulverflaschen 16
14 Jagd 19 Teile/Zubehör 5
Das Problem ist, dass eigentlich
14 Jagd 16 Blankwaffen 14 rauskommen sollte und nicht 13 und 1
Es liegt daran, dass in den 13 Einträgen
artikel.A_Verkauft = Null ist und in dem einen gleich 0
Kann ich das irgendwie zusammenfassen?
In Access funktioniert die Abfrage wunderbar, in MYSQL aber leider nicht.
Bitte um Hilfe!