Announcement

Collapse
No announcement yet.

Where Bedingung selectieren?

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

  • Where Bedingung selectieren?

    Hallo Leute,

    ich versuche grade son bisschen dynamische Einstellungen und Auswertungsverfahren in mein Programm zu bringen. Die eigtl. Logik will ich dabei über SQL-Statements abbilden, da die Einstellungen eh auf der DB liegen.

    Ich habe dabei so was Ähnliches wie:
    Code:
    SELECT 
    ((SELECT CurrentValue FROM Sensors WHERE ID = 20) -- Auszuwertendes Statement
    > 
    (5,0000)) -- Vergleichswert
    * -50000 -- Bewertungsfaktor
    gebaut.

    Leider Schlägt das Statement fehl mit:
    Code:
    Falsche Syntax in der Nähe von '>'.
    kann ich das irgendwie umgehen?

  • #2
    Man bin ich blöd...

    Vergesst es wieder habe grade die Lösung gefunden.

    Und für den nächsten der das Problem auch haben sollte:

    Code:
    SELECT case when
    	(SELECT min(CurrentValue) FROM Sensors WHERE ID = 20) >= 10 then 5000 else 0 end

    Comment


    • #3
      Mit CASE ungefähr so[HIGHLIGHT="SQL"]SELECT CASE WHEN (SELECT CurrentValue FROM Sensors WHERE ID = 20) > 5.0000
      THEN CurrentValue * -50000
      ELSE CurrentValue
      END
      FROM .... [/HIGHLIGHT]

      Comment

      Working...
      X