Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --opdr1
- select proj_nr, uren
- from opdrachten
- where uren < 10 and sofire_nr=999222222;
- --opdr2
- select voornaam ||' '|| achternaam naam, afd_nr, salaris
- from medewerkers
- where afd_nr = 7 and salaris < 40000 or sofi_nr = 999666666;
- --opdr3
- select distinct initcap(plaats) plaats
- from medewerkers
- where upper(plaats) like '___S%';
- --opdr4
- select afd_nr, voornaam
- from medewerkers
- where upper(1) in('SUZAN','MARTINA','HENK','DOUGLAS')
- order by 1 desc,2;
- --opdr5
- select afd_nr, voornaam
- from medewerkers
- where lower(plaats) != 'maarssen' and lower(plaats) != 'eindhoven';
- --opdr6
- select sofi_nr
- from opdrachten
- where uren is null;
- --opdr7
- select distinct sofi_nr
- from opdrachten
- where uren is not null;
- --opdr8
- select achternaam
- from medewerkers
- where upper(achternaam) like '%O%O%';
- --of met inst
- select achternaam
- from medewerkers
- where instr(lower(achternaam), 'o',1,2) !=0;
- --opdr9
- select achternaam, voornaam, geb_datum
- from medewerkers
- where instr(lower(achternaam), 'oo',1,1) !=0;
- --of met like
- select achternaam, voornaam, geb_datum
- from medewerkers
- where upper(achternaam) like '%OO%';
- --opdr10a
- select *
- from gezinsleden
- where sofi_nr = '&sofi_nr';
- --opdr10b
- select *
- from opdrachten
- where uren between &ondergrens and &bovengrens;
- --extra
- -- 2&& zorgt ervoor dat een andere hiernaar kan verwijzen
- select voornaam, achternaam, geb_datum
- from medewerkers
- where lower(voornaam) like lower('%&&letter%')
- and lower(achternaam) like lower('%&letter%');
- undefine letter;
- --opdra11
- select dinstinct initcap(plaats) plaats
- from medewerkers
- where upper(substr(plaats, &positie, 1)) = 'S';
- --vraag12
- SELECT sysdate-geb_datum
- FROM gezinsleden;
- -- leeftijd in dagen
- --vraag12b
- select naam, trunc((sysdate-geb_datum)/365.25) leeftijd
- from gezinsleden;
- --vraag13
- select distinct sofi_nr
- from gezinsleden
- where upper(relatie) in ('ZOON','DOCHTER')
- and trunc((sysdate-geb_datum)/365.25) < 18;
- --vraag14
- select distinct sofi_nr,achternaam
- from medewerkers
- where upper(plaats) in ('MAARSSEN','EINDHOVEN')
- and trunc((sysdate-geb_datum)/365.25) >30;
- --vraag15
- select distinct sofi_nr medewerkers, trunc((sysdate-geb_datum)/365.25) "LEETIJD PARNET"
- from gezinsleden
- where trunc(months_between(sysdate,geb_datum)/12) between 30 and 40
- and lower(relatie) = 'partner';
- --vraag16
- select achternaam, voornaam, add_months(geb_datum, 12*65) Datum_Pensioen
- from medewerkers;
- select achternaam, voornaam,
- to_char(add_months(geb_datum, 12*65), 'dd-mon-yyyy') Datum_Pensioen
- from medewerkers;
- --vraag17
- select concat(voornaam,concat(' ', concat(tussenvoegsel, concat(' ',achternaam)))) naam
- from medewerkers
- order by 1;
- -- nu zijn er 2 spaties als er geen tussenvoegsel is
- select
- case
- when nvl(tussenvoegsel, ' ')= ' '
- then voornaam ||' '||achternaam
- when tussenvoegsel is not null
- then voornaam ||' '||tussenvoegsel||' '||achternaam
- end naam
- from medewerkers
- order by 1;
- --vraag 18
- select sofi_nr medewerker, naam naam_kind, geslacht "geslacht_kind",
- case
- when trunc((sysdate-geb_datum)/365) < 18 THEN 'kind'
- when trunc((sysdate-geb_datum)/365) >= 18 THEN 'volwassene'
- END leeftijdscategorie_kind
- from gezinsleden
- where upper(relatie) != 'PARTNER'
- order by 1 desc, 2 desc;
- --vraag 19
- select sofi_nr, decode (provincie,
- 'NB', 'Noord Brabant',
- 'LI', 'Limburg',
- 'GR', 'Groningen',
- 'ZH', 'Zuid Holland',
- 'UT', 'Utrecht') provincie
- from medewerkers;
- --vraag 20
- select voornaam,nvl(tussenvoegsel,' ') tussenvoegsel,achternaam,geb_datum
- from medewerkers;
- --vraag 21
- select naam, TO_CHAR(geb_datum,'day dd Month yyyy') geboortedatum
- from gezinsleden;
- select naam, TO_CHAR(geb_datum,'fmday dd Month yyyy') geboortedatum
- from gezinsleden;
- select naam, rpad(TO_CHAR(geb_datum,'fmday dd Month yyyy'),30, '.') geboortedatum
- from gezinsleden;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement