Komplexes Select liefert falsches Ergebnis

Zero-G.

Benutzer
Beiträge
14
Hallo
Ich hoffe es kann mir jemand helfen...
Ich habe mal hier ein Foto, dass zeigt, wie meine Struktur aufgebaut ist:
Overview.png
Ich lasse das folgende Select über die Datenbank laufen:
SELECT DISTINCT
b.`Name` AS myBrand,
SUM(vk.`menge`) AS Stueck,
SUM(vk.`mengevk`) AS Haeufigkeit,
SUM(
(vk.`wertvkepreis` / vk.`mengevk`) * vk.`menge`
) AS EPreis,
SUM(
(
vk.`wertvkoepreis` / vk.`mengevk`
) * vk.`menge`
) AS OEPreis,
SUM(
(vk.`wertvkvpreis` / vk.`mengevk`) * vk.`menge`
) AS VKPreis,
YEAR(vk.`datum`) AS Datum
FROM
`artikelstammverkaeufe` vk
INNER JOIN artikelstammdetails ad
ON ad.`id` = vk.`detailid`
INNER JOIN artikelstamm a
ON a.`ID` = ad.`artikelstammid`
INNER JOIN lieferanten l
ON a.`Lieferant` = l.`Lieferant`
INNER JOIN brand b
ON l.`ID` = b.`LieferantID`
WHERE l.`Lieferant` = 19
AND YEAR(Datum) > 2010
GROUP BY myBrand,
a.`BrandID`,
YEAR(Datum);

Das bringt mir aber ein Ergebnis, dass absolut nicht passen kann, denn es wiederholt sich...
Result.png

Wie Ihr sehen könnt, haben sowohl "Adidas" als auch "Silhouette" immer die selben Ergebnisse...
Egal mit welchem Hersteller ich diese Abfrage mache, ich bekomme immer die "selben" Ergebnisse für alle Marken.
Zur allgemeinen Information: Im artikelstamm gibt es die Spalte "BrandId" - Diese sagt mir aus, wenn ein Artikel auch definitiv einer Marke zugeordnet wurde.

Hoffe jemand kann sich da einlesen & mir sagen, warum es nicht funktioniert.
DANKE im Voraus - Schönes Wochenende
 
Werbung:

akretschmer

Datenbank-Guru
Beiträge
9.851
Hallo
Ich hoffe es kann mir jemand helfen...
Ich habe mal hier ein Foto, dass zeigt, wie meine Struktur aufgebaut ist:

Auf Deinem Bild sind 3 Tabellen, die alle 'artikelstam...' heißen. Nicht hervor geht ob da korrekte Foreig Key - Beziehungen da sind.

Mach es bitte Leuten, die Dir helfen sollen, nicht unnötig schwer. Liefere einfach passende CREATE TABLE - Statements und Insert, damit man via Copy&Paste das nachvollziehen kann. So hab ich jedenfalls keinen Bock.
 
Werbung:
Oben