Zdravím, řeším jednu sestavu a nemůžu pohnout s jedním case.
Jde toto (zasvěcení jistě pochopí):
/*
tabulky objednavky, zakkazky
objednavky.cisobjednavka --varchar(10)
zakazky.ciszakazka --varchar(10)
*/
select
objednavky.cisobjednavka,
zakazky.ciszakazka,
case objednavky.cisobjednavka
when is null then zakazky.ciszakazka
else objednavky.cisobjednavka
end as cislo
from objednavky
join zakazky on objednavky -- joinovani je jen ilustrace
Podstatou je, že potřebuji vybrat číslo objednávky a když není zadáno, tak číslo zakázky. Nějak nevím, kde je chyba, protože mi to nechodí:(
Případně, jestli není jiný nápad?
case v MSSQL
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
case v MSSQL
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
-
- člen HW spec týmu
-
Elite Level 12
- Příspěvky: 16119
- Registrován: květen 08
- Bydliště: České Budějovice
- Pohlaví:
- Stav:
Offline
Re: case v MSSQL
Tak jsem si to pořešil. Řešení přikládám, kdyby někdo chtěl pomocí CASE nahrazovat v SELECT prázdnou hodnotu za jinou.
case isnull(objednavky.cisobjednavka,'') -- nesjou to uvozovky, ale 2 apostrofy!Je ošetřena jak hodnota null, tak i prázdná hodnota.
when '' then zakazky.ciszakazka
else objednavky.cisobjednavka
end as cislo
case isnull(objednavky.cisobjednavka,'') -- nesjou to uvozovky, ale 2 apostrofy!Je ošetřena jak hodnota null, tak i prázdná hodnota.
when '' then zakazky.ciszakazka
else objednavky.cisobjednavka
end as cislo
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?
Chcete si nechat sestavit nový počítač?
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
- 8
- 1773
-
od Cleric
Zobrazit poslední příspěvek
07 čer 2025 21:02
-
-
Single Fan vs Dual Fan a aka case?
od AirCrew » 04 dub 2025 11:39 » v Rady s výběrem hw a sestavením PC - 0
- 1162
-
od AirCrew
Zobrazit poslední příspěvek
04 dub 2025 11:39
-
-
-
Překousané kabely reset sw, tlačítko start na case
od Speedhack » 22 kvě 2025 00:04 » v Problémy s hardwarem - 12
- 4379
-
od atari
Zobrazit poslední příspěvek
29 kvě 2025 09:07
-
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti