Autor | Zpráva | ||
---|---|---|---|
Karlos007 Profil * |
#1 · Zasláno: 7. 6. 2007, 16:27:49
(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 * |
#2 · Zasláno: 7. 6. 2007, 17:05:16
A nemá to být
select case when sloupecek<0 then 2 end ... ? |
||
Karlos007 Profil * |
#3 · Zasláno: 8. 6. 2007, 08:04:07
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:-( |
||
Časová prodleva: 4 dny
|
|||
MzM Profil |
#4 · Zasláno: 12. 6. 2007, 08:39:43
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 |
||
Časová prodleva: 17 let
|
0