hulp met query gevraagd

Status
Niet open voor verdere reacties.

shidan

Gebruiker
Lid geworden
8 jan 2007
Berichten
351
in een databank komen diverse contactgegevens in een tabel (gsm, gsm moeder, gsm vader, e-mail, e-mail werk, ...)
ik moet er drie queries in hebben die min of meer hetzelfde doen:
de gsm nummers geven, de telefoonnummers geven en de e-mail adressen geven.
tbl_contactmiddelen.contactgroep is dus 1, 2 of 3

in de queries wil ik ALLE personen zien met de hoogste prio waarde.
in geval er geen data van is wil ik een 'nihil' zien achter de naam.

bvb
bij gsm (contactgroep 1)
als er een gsm is (prio 1) wil ik deze zien
als er geen gsm is, kijken of er een gsm werk is (prio 2) en deze tonen
als er geen gsm werk is, kijken of er een gsm vader is (prio 3) en deze tonen
als er geen gsm vader is, kijken of er een gsm moeder is (prio 4) en deze tonen
zoniet, toon nihil

kan iemand mij aub hiermee helpen?
ik zoek al enige tijd maar geraak er niet uit.

thnx
 

Bijlagen

  • db2.zip
    33,3 KB · Weergaven: 20
Hier kan je CASE voor gebruiken:

Hier een voorbeeldje:

Code:
SELECT 
    id, 
    (
    CASE
    WHEN gsm <> '' THEN gsm
    WHEN gsm_werk <> '' THEN gsm_werk
    WHEN gsm_vader <> '' THEN gsm_vader
    WHEN gsm_moeder <> '' THEN gsm_moeder
    ELSE 'nihil'
    END)
    as waarde
FROM tbl_contactmiddelen WHERE contactgroep = 1

In 'waarde' vind je dan de waarde van 1 van de velden.
 
Laatst bewerkt:
goedemorgen,
ik krijg een fout:

syntaxfout (operator ontbreekt) in query expressie

enig idee wat er mis loopt?
 
access ondersteunt blijkbaar geen case .....
een andere mogelijkheid?
 
Met Access heb ik niet veel ervaring.
Ik vermoedde dat die ook gewoon kon omgaan met de SQL taal.
Wellicht kun je het eens zoeken in de IF-ELSE functies?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan