Announcement

Collapse
No announcement yet.

Select Abfrage - mehrere Bedingungen müssen erfüllt sein

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Select Abfrage - mehrere Bedingungen müssen erfüllt sein

    Hallo zusammen,

    vorab - ich mache nur 1,2 mal im Jahr ne Kleinigkeit in SQL, daher bitte ich um Nachsicht ;-)

    Also ich habe eine kleine Tabelle die in etwa so aussieht:

    Code:
    ID  Datum 	   Uhrzeit    	Res1          Res2   	Res3          Res4  	
    1  2014-12-02     11:00:00     	0.79802 	0.79816 0.79754 	0.79754
    In der Tabelle sind messergebnisse. Dies hier ist eine Zeile vom 02.12 um 11 Uhr. Es gibt pro Datum natürlich 24 Zeilen. Jetzt würde ich gerne pro Datum rausfiltern wo z.b. Res1 am geringsten ist?

    Beispiel zeige mir für Datum X und Y wo Res1 am geringsten ist, aber nur zwischen 11 und 16 Uhr:
    Code:
    SELECT MIN(Res1) from messtabelle WHERE Datum ='2014-12-02' OR '2014-12-03'  AND Uhrzeit BETWEEN '11:00:00' AND '16:00:00';
    Das eig. Problem ist aber das nur die Datumsangabe(n) korrekt ausgewertet werden ABER die Uhrzeit hinter dem AND keine Beachtung mehr findet in meiner Anfrage. Wie muss ich das nochmal machen, damit es funzt? Verschachtelte Frage, oder Group By....?

    Also wie gesagt, ich will in der Anfrage das Datum (2 Datums) und ein Uhrzeitintervall filtern können.

    Bin lange draußen aus SQL und brauche nochmal nen Denkanstoss.
    Besten Dank!

  • #2
    Hallo,
    Originally posted by kleinerMann View Post
    ...Das eig. Problem ist aber das nur die Datumsangabe(n) korrekt ausgewertet werden ABER die Uhrzeit hinter dem AND keine Beachtung mehr findet in meiner Anfrage.
    Nein, dass ist nicht das Problem! Das Problem ist deine falsche Logik! Auch in der Logik gibt es Regeln - anlog zum "Punkt vor Strich" in der Arithmetik gilt hier "AND vor OR". Deine Abfrage wählt also alle Werte vom 02.12.2014 und die vom 03.12. zwischen 11 und 16 Uhr.
    Setzt einfach ein paar Klammern an die richtige Stelle ...
    Auch ist natürlich die Syntax falsch...
    Richtig:
    [highlight=sql]
    ...
    WHERE (Datum = '2014-12-02' OR Datum = '2014-12-03') AND Uhrzeit BETWEEN '11:00:00' AND '16:00:00';
    [/highlight]
    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Ja vielen Dank! das scheint zu funktionieren! das lag mit Sicherheit daran, das ich nicht oft was mit SQL mache! danke nochmal ;-)

      Comment

      Working...
      X