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

Subselect funktioniert nicht

Dieses Thema im Forum "DB2" wurde erstellt von Sigrid58, 22 Mai 2016.

  1. Sigrid58

    Sigrid58 Neuer Benutzer

    SELECT angebotscode ,
    date(tech_isrtzeit)
    FROM nur.vygda000
    WHERE .......
    AND date(tech_isrtzeit) =
    (
    SELECT min(date(tech_isrtzeit))
    FROM nur.vygda000)
    GROUP BY angebotscode ,
    date(tech_isrtzeit)

    Hallo, eigentlich ein simpler subselect, nur funktioniert er so nicht. Ich benötige den subselect zur Ermittlung des Minimum Timestamps von sonst identischen Datensätzen. Ziel ist eigentlich die Sätze mit demselben Minimun Timestamp im (Date-Format) zu zählen.
     
  2. akretschmer

    akretschmer Datenbank-Guru

    liefert denn der Subselect an sich etwas? Und ja: 'funktioniert nicht' ist eine sehr beliebte Fehlemeldung, bei der Du bei Google gaaaaaaaanz viele Treffer haben wirst.
     
  3. Hubertus

    Hubertus Fleissiger Benutzer

    Im subselect fehlt eine WHERE-Bedingung, die sich auf die äußere Tabelle bezieht.
     
  4. Sigrid58

    Sigrid58 Neuer Benutzer

    Ja, war blöd - es werden null Sätze geliefert
     
  5. Sigrid58

    Sigrid58 Neuer Benutzer

    Vielen Dank, nun erhalte ich Sätze.

    Mit der Where-Verknüpfung liefert der Subselect 3 Sätze.
    Code Min-Datum
    11055 2016-04-25
    11323 2016-02-04
    11480 2016-04-25

    Diese Codes will ich zählen je Min-Datum

    select
    count (a.uang_angebotscode)
    ,date(a.tech_isrtzeit)
    from nur.vygda000 a
    where a.ktlg_code_ext = 'NEC'
    and a.uang_angebotstyp = 'H'
    and a.uang_angebotscode in ( '11323', '11055', '11480')
    and date(a.tech_isrtzeit) = (select min(date(b.tech_isrtzeit)) from nur.vygda000 b
    where a.ktlg_code_ext = b.ktlg_code_ext
    and a.uang_angebotstyp = b.uang_angebotstyp
    and a.uang_angebotscode = b.uang_angebotscode)
    group by
    date(a.tech_isrtzeit)

    Liefert dieses Ergebnis:
    Anz Min-Datum
    2 2016-02-04
    98 2016-04-25
    anscheinend wird etwas im Hintergrund mitgezählt ?
     
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