Autor Zpráva
Karlos007
Profil *
(CAST
(CASE SELECTdotaz
WHEN 2573 THEN 2
END AS TINYINT
)
)

potreboval bych to testovat ne na konkretni hodnoty ale na to jestli to je v nejakem rozmezi, poradite?
kdyz napisu "WHEN <0 THEN 2" tak to haze chybu syntaxe :-(
Kajman_
Profil *
A nemá to být

select case when sloupecek<0 then 2 end ...

?
Karlos007
Profil *
nevim proc ale pri pouziti toho znaminka v podmince (mezi when a then) mi to porad haze chybu syntaxe.

(CAST
(CASE (SELECT TOP 1 DATEDIFF(day, GETDATE(), ( SELECT sloupec FROM tabulka WHERE podminka)) FROM tabulka
)
WHEN -394 THEN 1
WHEN 2573 THEN 2
END AS TINYINT
)
)

takhle mi to spravne vyhodi 1 kdyz je rozdil mezi dvema daty -394, dvojku kdyz je ten rozdil 2573, ale kdyz se tam pokusim vecpat porovnani tak mi to haze syntaktickou chybu:-(
MzM
Profil
case má dva tvary:
case <sloupecek>
when <hodnota> then vyraz
...
end

a

case -- nic
when <podminka> then ,vyraz>
....
end

tedy rozmezí by se dalo udělat:
case
when (vek < 15) then "netutka"
when (vek >= 15 and vek < 18) then "mlada tutka"
when (vek >= 18 and vek < 35) then "pro tutka"
when (vek >= 35 and vek < 55) then "stara tutka"
when (vek >= 55) then "netutka"
end as status_prostitutky

kde "vek" je sloupeček z nějaké tabulky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0