case v MSSQL

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
d1amond
člen HW spec týmu
Příspěvky: 16119
Registrován: 26 kvě 2008 10:14
Bydliště: České Budějovice

case v MSSQL

Příspěvek od d1amond »

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?
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č?
d1amond
člen HW spec týmu
Příspěvky: 16119
Registrován: 26 kvě 2008 10:14
Bydliště: České Budějovice

Re: case v MSSQL

Příspěvek od d1amond »

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
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č?
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Koupě case
    od lucaso84 » » v Rady s výběrem hw a sestavením PC
    8 Odpovědi
    4799 Zobrazení
    Poslední příspěvek od Cleric
  • Single Fan vs Dual Fan a aka case?
    od AirCrew » » v Rady s výběrem hw a sestavením PC
    0 Odpovědi
    7113 Zobrazení
    Poslední příspěvek od AirCrew
  • Kontrola sestavy - Herní PC 45k (case)
    od Proxus » » v Rady s výběrem hw a sestavením PC
    2 Odpovědi
    4906 Zobrazení
    Poslední příspěvek od Alferi
  • Překousané kabely reset sw, tlačítko start na case
    od Speedhack » » v Problémy s hardwarem
    12 Odpovědi
    9166 Zobrazení
    Poslední příspěvek od atari

Zpět na „Programování a tvorba webu“