Diskuze: Textový řetězec v SQL
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
ja mam pocit, ze tohle spojovani string || string || string
pouziva Oracle. ale muze to byt i ms sql.
-- jenom tvuj kod s pouzitim tlacitka editoru pro vlozeni kodu a trochu upraveny
'Aktivace služby:' ||
COALESCE( CAST( cena_aktivace AS VARCHAR(30) ), '?' ) ||
' | ' ||
'Poplatek za převod účastnictví: ' ||
COALESCE( CAST( cena_takeover AS VARCHAR(30) ), '?')
) AS spolecne_dohromady -- tady na tom radku je nejake uzavreni zavorky
A nemuzes si tam vypsat jeste k tomu jen ty 2 zminene sloupce? Treba je v nich neco, co tam nema vyt. Treba se nepodari prevod pres varchar nebo cast. Jinak, na netu pouzivaji 'char', ale, to asi nema vliv.
Prostě cílem cvičení má být, že pokud v tomto sloupci je uvedena hodnota, tj. Aktivace služby :0,82 | Poplatek za převod účastnictví: ?. Tak by se v tom sloupci měla zobrazit pouze Aktivace služby:0,82 a pokud bude u obojího částka tak se musí zobrazit obojí. A to právě nevím, jak udělat.
Ahoj,
už to zkouším postupně, ale myslela jsem, zda není nějaká funkce, etc
Ahoj neznam TERADATU ,ale obecne by mel fiungova
druhy pozadavek
'Aktivace služby:' || Coalesce (Cast (cena_aktivace AS VARCHAR (30)),'?') ||
' | ' ||
Coalesce (||'Poplatek za převod účastnictví: ' || Cast (cena_takeover AS VARCHAR (30)),'')) AS spolecne_dohromady
a uprava v CASE je to takove podivne, mela by tam byt nejaka formatovaci funkce, ale mohlo by to fungovat
'Aktivace služby:' ||
case
when cena_aktivace IS NULL THEN '?'
when cena_aktivace < 1.0 then '0' || Cast (cena_aktivace AS VARCHAR (30))
else Cast (cena_aktivace AS VARCHAR (30))
end ||
case
when cena_takeover IS NULL then ''
else ' | Poplatek za převod účastnictví: ' || Cast (cena_takeover AS VARCHAR (30))
end
AS spolecne_dohromady
Zobrazeno 9 zpráv z 9.