Jakub Strojek

Jakub Strojek Specjalista ds.
wdrożeń

Temat: zapytanie sql oracle

Witam potrzebuje informacji jak zamienic wartosc zwracana z zapytania w formie liczb od 0 do 6 w tym wypadku chodzi o wartosc "war.wart_zn" jak zrobić żeby np. cyfra 0 było wyświetlane xxx a jako cyfra 1 yyy?

select w.dt_wykon, w.nazwa, war.wart_zn from wyk_elecz w, wykelecz_wartwyn war
where
war.idk_kl_wyn='ZZOBSMIEJW'
and w.NAZWA='Obserwacja wkłuć obwodowych'
and w.ID_ELECZ='WKO'
and war.NR_DANEJ=1
and war.T_WART='K'
and w.T_ELECZ='KAPZA'
and war.ID_WYK_ELECZ=w.ID_WYK_ELECZ
and w.STAN='W'

Temat: zapytanie sql oracle

SELECT ... CASE WHEN war.wart_zn = 0 THEN 'xxx'
WHEN war.wart_zn = 1 THEN 'yyy'
....
ELSE 'zzz'
END ...


albo

SELECT ... DECODE(war.wart_zn,  0, 'xxx', 1, 'yyy', ....., 'zzz') ...
Adrian Olszewski edytował(a) ten post dnia 20.03.13 o godzinie 12:23
Jakub Strojek

Jakub Strojek Specjalista ds.
wdrożeń

Temat: zapytanie sql oracle

w którym miejscu mojego zapytania mam wstawić tą funkcje? Moglibyście na przykladzie mojego skryptu wstawic to przykladowo? dzieki z gory

Temat: zapytanie sql oracle

SELECT
w.dt_wykon,
w.nazwa,

CASE WHEN war.wart_zn = 0 THEN 'aaa'
WHEN war.wart_zn = 1 THEN 'bbb'
WHEN war.wart_zn = 2 THEN 'ccc'
WHEN war.wart_zn = 3 THEN 'ddd'
WHEN war.wart_zn = 4 THEN 'eee'
WHEN war.wart_zn = 5 THEN 'fff'
WHEN war.wart_zn = 6 THEN 'ggg' -- albo ELSE 'ggg'
END

FROM wyk_elecz w, wykelecz_wartwyn war
WHERE
war.idk_kl_wyn='ZZOBSMIEJW'
AND w.NAZWA='Obserwacja wkłuć obwodowych'
AND w.ID_ELECZ='WKO'
AND war.NR_DANEJ=1
AND war.T_WART='K'
AND w.T_ELECZ='KAPZA'
AND war.ID_WYK_ELECZ=w.ID_WYK_ELECZ
AND w.STAN='W'


albo

SELECT
w.dt_wykon,
w.nazwa,

DECODE(war.wart_zn, 0, 'aaa', 1, 'bbb', 2, 'ccc', 3, 'ddd', 4, 'eee', 5, 'fff', 6, 'ggg')

FROM wyk_elecz w, wykelecz_wartwyn war
WHERE
war.idk_kl_wyn='ZZOBSMIEJW'
AND w.NAZWA='Obserwacja wkłuć obwodowych'
AND w.ID_ELECZ='WKO'
AND war.NR_DANEJ=1
AND war.T_WART='K'
AND w.T_ELECZ='KAPZA'
AND war.ID_WYK_ELECZ=w.ID_WYK_ELECZ
AND w.STAN='W'

konto usunięte

Temat: zapytanie sql oracle

SELECT w.dt_wykon,
w.nazwa,
war.wart_zn,
CASE WHEN war.wart_zn = 0
THEN 'xxx'
WHEN war.wart_zn = 1
THEN 'yyy'
END
FROM wyk_elecz w,
wykelecz_wartwyn war
WHERE war.ID_WYK_ELECZ = w.ID_WYK_ELECZ
AND war.idk_kl_wyn='ZZOBSMIEJW'
AND w.NAZWA='Obserwacja wkłuć obwodowych'
AND w.ID_ELECZ='WKO'
AND w.T_ELECZ='KAPZA'
AND w.STAN='W'
AND war.NR_DANEJ=1
AND war.T_WART='K';

Następna dyskusja:

Trener SQL (w bazie Oracle)...




Wyślij zaproszenie do