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

Problem mit "group by" (MYSQL)

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von MysterioJN, 22 Januar 2016.

  1. MysterioJN

    MysterioJN Datenbank-Guru

    Leider muss ich noch ein Problem nachfeuern:

    Ausgangstabelle: artikel
    Datensätze (Spaltenerläuterung: Artikelnummer, Datum):
    0020; 07.02.2014
    0020; 15.11.2015
    0020; 10.01.2016
    1510; 03.09.2009
    1510; 14.11.2015
    ...


    Ziel soll es sein, einen Select zu erhalten, der mir immer den ältesten Datensatz (Datum) einer (gruppierten?!) Artikelnummer anzeigt. Sprich Ergebnis müsste so aussehen:
    0020; 07.02.2014
    1510;03.09.2009


    Fehlerhafter SELECT:
    SELECT Artikelnummer, Datum
    FROM Artikel
    GROUP BY Artikelnummer


    Problem: Er nimmt bei "group by" nicht den obersten Datensatz (wie man vlt. von SVERWEIS kennt) einer gleichen Artikelnummer, sondern wahrlos irgend einen Datensatz.

    Verwende ich MAX oder LIMIT bleibt insgesamt nur EIN Datensatz übrig...
     
  2. ukulele

    ukulele Datenbank-Guru

    Entweder du siehst den Wald vor lauter Bäumen nicht oder ich verstehe das Problem nicht:
    Code:
    SELECT Artikelnummer, min(Datum) AS Datum
    FROM Artikel
    GROUP BY Artikelnummer
     
  3. akretschmer

    akretschmer Datenbank-Guru

    select artikelnummer, max(datum) from ... group by artikelnummer
     
  4. MysterioJN

    MysterioJN Datenbank-Guru

    Hmm wir hatten das mit min und max mal probiert im Vorfeld, da hat er aber die Berechnungen nicht immer richtig gemacht.

    Jetzt "zwinge" ich Ihn einfach dazu, in dem ich die Tage Differenz vom Bestandsdatum ebenfalls mit Min/Max versehe:

    SELECT Artikelnummer,
    MIN(bestandsdatum),
    MAX(DATEDIFF(now(),bestandsdatum)) AS TageimVertrieb
    FROM aid_artikel
    Group by Artikelnummer
    Order by Artikelnummer


    Dann klappt das. Ich danke euch auch hier!!
     
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