Hulp bij maken SQL query

Status
Niet open voor verdere reacties.

gerbenhwk

Nieuwe gebruiker
Lid geworden
28 apr 2008
Berichten
3
Hallo,

Ik probeer een SQL query te maken waarbij ik als resultaat de adresgegevens van een contactpersoon te zien krijg met alle bijhorende nummers. De gegevens zijn verdeelt over 2tabellen: Contactpersoon & Telefoonnummers. De kolommen zien er als volgt uit:

Contactpersoon
Relatienr
Naam
Adres
Postcode
Plaats

Telefoonnummers
Relatienr
type telefoon (waarde kan zijn vast of mobiel)
telefoonnummer


Als resultaat wil ik de gegevens van de contactpersoon zien en alle bijhorende nummers in aparte kolommen, dus :

Relatienr
Naam
Adres
Postcode
Plaats
Vast_telefoonnummer
Mobiel_telefoonnummer

Hoe zorg ik dat ik de gegevens uit de tabel telefoonnumer haal en er aparte kolommen van maak in het resultaat

Tnx
 
SELECT * FROM `Contactpersoon` RIGHT JOIN `Telefoonnummers` ON Contactpersoon.Relatienr=Telefoonnummers.Relatienr


Zou een goed begin moeten zijn.
 
bedankt,

dit is op zich niet zo moeilijk, alleen krijg ik als output nu 2 records: eentje met het vaste nummer en eentje met het mobiele. Ik wil dus 1 resultaat waarbij de vaste nummers in een nieuwe kolom vast_telnr en het mobiele in de kolom mobiel_telnr komt te staan.
 
Kun je hier mischien wat mee?

Succes
Arjee

Select
C.Relatienr,
C.Naam,
C.Adres,
C.Postcode,
C.Plaats,
VT.Vast_telefoonnummer,
MT.Mobiel_telefoonnummer
From Contactpersoon C, (select Relatienr, Telefoonnummer from telefoonnummers where [Type Telefoon] = 'vast') VT, (select Relatienr, Telefoonnummer from telefoonnummers where [Type Telefoon] = 'mobiel') MT
Where C.relatienr = VT.relatienr
And C.Relatienr = MT.Relatienr
 
Ik heb getracht met je voorbeeld mijn uiteindelijke resultaat te bereiken, maar het lukt nog niet helemaal. Ik heb onderstaande SQL query gemaakt welke mij het juiste resultaat geeft. Alleen krijg ik een record per telefoonnummer en ik wil dus één resultaat met 3 kolommen waar het vaste (v), mobiele (a), of thuis (t) nummer in staat. Het type telefoonnummer (v,a of t) staat in de kolom t.teltype en het telefoonnummer in t.telnr. De informatie komt uit de tabel reltelefoon.

Hoe pas ik onderstaande query aan?


select rel.nmlang as rel_bedrijf, con.nmlang, con.typecd, con.voorlttr,con.tussenvg, con.adres, con.huisnr, con.postcd, con.plaats, con.dossiernum, t.teltype, t.telnr

from relatie con left outer join reltelefoon t on t.grpnr=con.grpnr and t.relnr=con.relnr, relatie rel, relcon rc

where con.typecd='CON' and rc.grpnr=con.grpnr and rc.relnaar=con.relnr and rc.grpnr=rel.grpnr and rc.relvan=rel.relnr
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan