CATEGORII DOCUMENTE |
Expresii conditionale(CASE si DECODE)
CREATE TABLE persoane(nume VARCHAR2(10),
prenume VARCHAR2(10),
statut VARCHAR2(15),
remuneratie NUMBER(8),
pensie NUMBER(8),
profit NUMBER(8),
bursa NUMBER(8));
SELECT*FROM persoane;
Returneaza tabelul:
|
|||||||||
NUME |
PRENUME |
STATUT |
REMUNERATIE |
PENSIE |
PROFIT |
|
|||
popescu |
ion |
pensionar | |||||||
ionescu |
mihai |
angajat | |||||||
ancu |
ion | ||||||||
dana |
mihai |
pensionar | |||||||
dana |
mihai |
asociat | |||||||
dana |
mihai |
asociat | |||||||
dana |
mihai |
nedefinit | |||||||
dana |
mihai |
nedefinit | |||||||
8 rows returned in 0,06 seconds |
CSV Export |
||||||||
|
CASE
SELECT nume, prenume, NVL(statut,'nedefinit'),
CASE UPPER(statut)
WHEN 'ANGAJAT' THEN 'CONTRIBUABIL'
WHEN 'ASOCIAT' THEN 'CONTRIBUABIL'
ELSE 'neplatitor'
END 'IMPOZIT' FROM persoane;
Rezultatul:
NUME |
PRENUME |
NVL(STATUT,'NEDEFINIT') |
IMPOZIT |
popescu |
ion |
pensionar |
neplatitor |
ionescu |
mihai |
angajat |
CONTRIBUABIL |
ancu |
ion |
neplatitor |
|
dana |
mihai |
pensionar |
neplatitor |
dana |
mihai |
asociat |
CONTRIBUABIL |
dana |
mihai |
asociat |
CONTRIBUABIL |
dana |
mihai |
nedefinit |
neplatitor |
dana |
mihai |
nedefinit |
neplatitor |
DECODE(este la fel ca si CASE dar condensate)
SELECT nume,prenume,NVL(statut,'nedefinit'),
DECODE(UPPER(statut),'ANGAJAT','CONTRIBUABIL',
'ASOCIAT','CONTRIBUABIL','neplatitor') 'IMPOZIT'
FROM persoane;
Rezultatul:
NUME |
PRENUME |
NVL(STATUT,'NEDEFINIT') |
IMPOZIT |
popescu |
ion |
pensionar |
neplatitor |
ionescu |
mihai |
angajat |
CONTRIBUABIL |
ancu |
ion |
neplatitor |
|
dana |
mihai |
pensionar |
neplatitor |
dana |
mihai |
asociat |
CONTRIBUABIL |
dana |
mihai |
asociat |
CONTRIBUABIL |
dana |
mihai |
nedefinit |
neplatitor |
dana |
mihai |
nedefinit |
neplatitor |
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1625
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved