Hallo
Ich hoffe es kann mir jemand helfen...
Ich habe mal hier ein Foto, dass zeigt, wie meine Struktur aufgebaut ist:
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...
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
Ich hoffe es kann mir jemand helfen...
Ich habe mal hier ein Foto, dass zeigt, wie meine Struktur aufgebaut ist:
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...
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