Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Komplexes Select liefert falsches Ergebnis

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von Zero-G., 17 August 2013.

  1. Zero-G.

    Zero-G. Benutzer

    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
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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.
     
  3. ukulele

    ukulele Datenbank-Guru

    Ist die Frage eigentlich noch aktuell?
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden