tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
397
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mungoparks mungoparks ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    21
    Hallo @ all ,

    habe folgendes Problem .
    In einer Tabelle t_gehalt sind Gehälter gespeichert.
    Nun möchte ich alle Gehälter anzeigen lassen, die zwischen 3000 und 4000 liegen.
    Für alle anderen Werte (gehalt <3000 und >4000) soll null zurückgeliefert werden .
    Wie mache ich daS

    DANKESCHÖN
     

  2. #2
    Avatar von mschuetzda
    mschuetzda mschuetzda ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    184
    So:
    select name, gehalt from t_gehalt where gehalt between 3000 and 4000
    union
    select name, null from t_gehalt where gehalt < 3000 and gehalt > 4000
    könnte es gehen,

    Aber, meine schöne Glaskugel wollte mir nicht verraten welches RDBMS Du benutzt!
     
    Der Computer rechnet mit allem,
    nur nicht mit seinem Benutzer
    (Dieter Hildebrand)

  3. #3
    mungoparks mungoparks ist offline Mitglied
    Registriert seit
    Mar 2004
    Beiträge
    21
    Zitat Zitat von mschuetzda
    So:
    Aber, meine schöne Glaskugel wollte mir nicht verraten welches RDBMS Du benutzt!


    Hi mschuetzda,

    damn.. total vergesssen. Ich benutze Oracle 10g.
    THX
     

  4. #4
    Avatar von mschuetzda
    mschuetzda mschuetzda ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    184
    Na, dann sollte es ja passen

    noch ein schönes Wochenende
    mfg
    mschuetzda
     
    Der Computer rechnet mit allem,
    nur nicht mit seinem Benutzer
    (Dieter Hildebrand)

  5. #5
    Avatar von Exceptionfault
    Exceptionfault Exceptionfault ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Ort
    Neckarsulm
    Beiträge
    348
    So geht es ein bisschen schneller, da er nur einmal die Daten lesen muss:

    Code :
    1
    2
    3
    4
    5
    
    SQL>    SELECT ENAME,
      2     CASE WHEN SAL < 3000 THEN NULL
      3              WHEN SAL > 4000 THEN NULL
      4     ELSE SAL END AS SAL
      5     FROM EMP;
     
    liebe Grüße
    Exceptionfault (http://exceptionfault.de)

    Never say: "Always"! Always say: "Never say never"! - Tom Kyte @ Ask Tom Live in Berlin 2008

  6. #6
    Avatar von mschuetzda
    mschuetzda mschuetzda ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Beiträge
    184
    Hallo Exceptionfault,
    danke.
    Und schon hab' ich wieder etwas dazugelernt.

    liebe Grüße
    mschuetzda
     
    Der Computer rechnet mit allem,
    nur nicht mit seinem Benutzer
    (Dieter Hildebrand)

Ähnliche Themen

  1. Null Werte Prüfung
    Von illetuffi im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.01.08, 22:10
  2. Null-Werte ausgeben
    Von mr-sansibar im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 26.03.07, 12:11
  3. PHP / MySql Null Werte
    Von bgauch im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 05.12.05, 18:46
  4. SQL Abfrage (NULL Werte ausgeben)
    Von superjoe im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 01.08.05, 14:58
  5. NULL Werte in Pivot ausschliessen
    Von StefanLausL im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 14.07.05, 10:45