Selectie van records uit tabel 1 aanvullen met gegevens uit tabel 2 met voorwaarden

Status
Niet open voor verdere reacties.

Buzzy

Gebruiker
Lid geworden
25 sep 2009
Berichten
37
Hallo,

Ik heb 2 tabellen:

T_Customer:
CustIDCustObsInd
AAA010
AAA020
AAA030
BBB011
BBB020
CCC010

T_CustomerAddress
CustIDCustAddrCodeNameAddr
AAA01Aaa1 BVstraat 1
AAA02Aaa2 BVstraat 2
AAA02001Aaa2 BVstraat 3
AAA03Aaa3 BVstraat 4
BBB01Bbb1 BVstraat 5
BBB02Bbb2 BVstraat 6
BBB02001Bbb2 BVstraat 7
CCC01Ccc1 BVstraat 8

Nu wil ik elke CustID in tabel T_Customer en bijbehorende Name uit tabel T_CustomerAddress weergeven. Echter alleen met de voorwaarde dat CustAddrCode leeg is, zo heb ik het eerste addres.

Dit lukt me wel met de volgende query:
[sql]SELECT custid, name
from T_customeraddress
where custaddrcode = ' '
order by custid[/sql]

Nu wil ik de selectie records waarvan CustObsInd uit tabel T_Customer 0 is. BBB01 moet dus niet weergegeven worden.
Hoe doe ik dit? Het gaat om een Sybase database.

Groeten
 
Laatst bewerkt door een moderator:
Je kunt vrij letterlijk doen wat je zegt te willen doen; cutstomerAddres koppelen aancustomer op voorwaarde dat het customerid overeenkomt en custaddrcode leeg is, en wat daaruit komt filteren op custobsind=0.
[sql]
SELECT T_Customer.*, T_CustomerAddress
FROM T_Customer
LEFT JOIN T_CustomerAddress
ON T_Customer.CustID = T_CustomerAddress.CustID
AND T_CustomerAddress.CustAddrCode IS NULL
WHERE T_Customer.CustObsInd=0;
[/sql]
Zijn die kolomnamen bewust zo obscuur of zit je vast aan een maximaal aantal tekens?
 
Laatst bewerkt door een moderator:
Bedankt voor uw antwoord! De kolomnamen zijn zo in de database, vervelend genoeg.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan