Ik heb even een vraagje.
Ik wil als het geslacht onzijdig ('O'), dat het veld naam wordt weergegeven.
EN
Als het geslacht zijdig is ('M' of 'V') dat er een compilatie van velden wordt weergegeven, waarbij geldt:
Als er een voorvoegsel in zit, geef die dan in de compilatie weer, anders niet.
Nu is het laatste mij bijna gelukt, ware het niet, dat als een naam geen voorvoegsel heeft, hij een spatie weergeeft, wat niet de bedoeling is.
Zelf heb ik er dit van kunnen maken:
select geslacht,
/* NAAM */
VOORL||' '||VOORV||' '||NAAM "Opgemaakte_Naam",
geslacht,
ddgeboorte,
sofinr,
from persoon
het zou dus zoiets moeten worden:
select geslacht,
if geslacht is 'o' then NAAM as "Opgemaakte_Naam",
else (VOORL||' '||VOORV||' '||NAAM "Opgemaakte_Naam",
geslacht,
ddgeboorte,
sofinr)
from persoon
nu heb ik gelezen dat ik de decode functie kan gebruiken in zulk soort situaties, maar ik kom er daarbij niet uit. Ik weet (denk) niet of dit ook voor deze situatie geldt omdat dit geen standaard vergelijking is.
(http://www.1keydata.com/sql/sql-concatenate.html)
iemand suggesties
Ik wil als het geslacht onzijdig ('O'), dat het veld naam wordt weergegeven.
EN
Als het geslacht zijdig is ('M' of 'V') dat er een compilatie van velden wordt weergegeven, waarbij geldt:
Als er een voorvoegsel in zit, geef die dan in de compilatie weer, anders niet.
Nu is het laatste mij bijna gelukt, ware het niet, dat als een naam geen voorvoegsel heeft, hij een spatie weergeeft, wat niet de bedoeling is.
Zelf heb ik er dit van kunnen maken:
select geslacht,
/* NAAM */
VOORL||' '||VOORV||' '||NAAM "Opgemaakte_Naam",
geslacht,
ddgeboorte,
sofinr,
from persoon
het zou dus zoiets moeten worden:
select geslacht,
if geslacht is 'o' then NAAM as "Opgemaakte_Naam",
else (VOORL||' '||VOORV||' '||NAAM "Opgemaakte_Naam",
geslacht,
ddgeboorte,
sofinr)
from persoon
nu heb ik gelezen dat ik de decode functie kan gebruiken in zulk soort situaties, maar ik kom er daarbij niet uit. Ik weet (denk) niet of dit ook voor deze situatie geldt omdat dit geen standaard vergelijking is.
(http://www.1keydata.com/sql/sql-concatenate.html)
iemand suggesties
[ Voor 0% gewijzigd door Verwijderd op 13-10-2008 14:53 . Reden: as toegevoegd :) ]