Ergebnis 1 bis 5 von 5

Thema: Abfrage

  1. #1
    minor_73 ist offline Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    57

    Standard Abfrage

    Hallo,
    ich habe da wieder mal ne Frage.
    Ich habe eine recht große Abfrage in der ich eine Where Klausel dynamisch benötige.

    Wenn das Ist- Datumsfeld leer ist soll mit dem CURRENT_DATE verglchen werden, ansonsten mit dem Ist- Datum.

    Also wenn das Feld pgt_tbl_tprj.tpr_ist_ende NULL ist:
    Code:
    WHERE pgt_tbl_tprj.tpr_plan_ende < CURRENT_DATE
    Ansonsten:
    Code:
    WHERE pgt_tbl_tprj.tpr_plan_ende < pgt_tbl_tprj.tpr_ist_ende

    Hmm wahrscheilich drück ich mich wieder mal unklar aus, aber ich versuche es ;-)

    Kann man Bedingungen in eine WHERE Clausel einbauen?

    Wär super wenn ihr mir weitehelfen könntet.

    Danke
    Gruß
    Andreas

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von minor_73 Beitrag anzeigen
    Hallo,
    ich habe da wieder mal ne Frage.
    Ich habe eine recht große Abfrage in der ich eine Where Klausel dynamisch benötige.

    Wenn das Ist- Datumsfeld leer ist soll mit dem CURRENT_DATE verglchen werden, ansonsten mit dem Ist- Datum.

    Also wenn das Feld pgt_tbl_tprj.tpr_ist_ende NULL ist:
    Code:
    WHERE pgt_tbl_tprj.tpr_plan_ende < CURRENT_DATE
    Ansonsten:
    Code:
    WHERE pgt_tbl_tprj.tpr_plan_ende < pgt_tbl_tprj.tpr_ist_ende

    Hmm wahrscheilich drück ich mich wieder mal unklar aus, aber ich versuche es ;-)

    Kann man Bedingungen in eine WHERE Clausel einbauen?

    Wär super wenn ihr mir weitehelfen könntet.

    Danke
    Gruß
    Andreas
    Dein Problem scheint mir ein Fall für COALESCE zu sein:

    where col1=coalsesce(col2, Konstante)


    Den Rest über die Verwendung von Coalesce entnimmst Du bitte der Doku.


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  3. #3
    minor_73 ist offline Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    57

    Standard

    Danke schon mal,
    geht leider nicht, kommt folgende Meldung:

    Code:
    ERROR:  function coalsesce(date, date) does not exist
    HINT:  No function matches the given name and argument types. You may need to add explicit type casts.
    bin noch am suchen ob was anderes geht...


    Gruß
    Andreas

  4. #4
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von minor_73 Beitrag anzeigen
    Danke schon mal,
    geht leider nicht, kommt folgende Meldung:

    Code:
    ERROR:  function coalsesce(date, date) does not exist
    HINT:  No function matches the given name and argument types. You may need to add explicit type casts.
    Merke: Du sollst nicht blind fremden Code via Copy&Paste übernehmen. Er könnte Fehler, aber auch boshafte Scherze enthalten.

    Die gute Nachricht für Dich: ersteres. Tipp-Fehler. Die Funktion nennt sich COALESCE, nicht COALSESCE.

    Code:
    test=*# select coalesce(current_date, current_date);
      coalesce
    ------------
     2010-02-08
    (1 row)
    
    Time: 0,403 ms
    test=*# select coalesce(NULL, current_date);
      coalesce
    ------------
     2010-02-08
    (1 row)
    Andreas, schmunzeld.
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  5. #5
    minor_73 ist offline Benutzer
    Registriert seit
    16.11.2009
    Beiträge
    57

    Standard

    neiiiiin.... peinlich:-)
    kaum macht man es richtig gehts wunderbar :-)

    Danke

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum