Vinzenz Mai: Sql Abfrage

Beitrag lesen

Hallo

ich will eine sql abfrage und weiss nicht wie?
Ich habe die tabelle VERKAUFT mit folgenden feldern ID, ID_HERSTELLER, PREIS,DATUM und die tabelle HERSTELLER mit den FELDERN ID, NAME,
Nun will ich wissen welche Summe von einem bestimmten Hersteller in einem zeitrahmen Z.b Monat verkauft wurde.

Du hättest also gerne etwas dieser Art:

Gib mir
    die Summe der Preise
    und den Namen des Herstellers
aus der Tabelle
    Hersteller
die mit der Tabelle
    Verkauft
über die Spalten id aus hersteller und id_hersteller aus verkauft verknüpft ist
wobei nur ein bestimmter Zeitraum zwischen einem Anfangs und einem Enddatum berücksichtigt werden darf
je Hersteller soll es einen Eintrag geben

Wichtig: Die Darstellung sollte aber sortiert nach der SUMME sein.

sortiert nach der Summe.

Kein Problem :-)

  
SELECT                   -- Gib mir  
    SUM(v.PREIS) summe,  -- die Summe der Preise  
    h.NAME hersteller    -- und den Namen des Herstellers  
FROM                     -- aus der Tabelle  
    HERSTELLER h         -- HERSTELLER (mit dem Aliasnamen h angesprochen)  
INNER JOIN               -- verknüpft mit der Tabelle  
    VERKAUFT v           -- VERKAUFT (mit dem Aliasnamen v)  
ON                       -- über die Spalten  
    h.ID = v.ID_HERSTELLER  -- ID aus Hersteller und ID_HERSTELLER aus VERKAUFT  
WHERE                    -- wobei nur ein bestimmter Zeitraum  
    DATUM BETWEEN <anfang> AND <enddatum>  -- berücksichtigt werden soll  
GROUP BY                 -- gruppiert nach  
    h.NAME               -- dem Namen des Herstellers  
ORDER BY                 -- sortiert nach  
    SUM(v.PREIS)         -- der Summe  

Ein einfacher INNER JOIN mit einer einfachen Gruppierung, einer einfachen WHERE- und einer einfachen ORDER-BY-Klausel.

Freundliche Grüße

Vinzenz