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:
[table="width: 500, class: dotted"][tr][td]CustID[/td][td]CustObsInd[/td][/tr]
[tr][td]AAA01[/td][td]0[/td][/tr]
[tr][td]AAA02[/td][td]0[/td][/tr]
[tr][td]AAA03[/td][td]0[/td][/tr]
[tr][td]BBB01[/td][td]1[/td][/tr]
[tr][td]BBB02[/td][td]0[/td][/tr]
[tr][td]CCC01[/td][td]0[/td][/tr]
[/table]

T_CustomerAddress
[table="width: 500, class: dotted"][tr][td]CustID[/td][td]CustAddrCode[/td][td]Name[/td][td]Addr[/td][/tr]
[tr][td]AAA01[/td][td][/td][td]Aaa1 BV[/td][td]straat 1[/td][/tr]
[tr][td]AAA02[/td][td][/td][td]Aaa2 BV[/td][td]straat 2[/td][/tr]
[tr][td]AAA02[/td][td]001[/td][td]Aaa2 BV[/td][td]straat 3[/td][/tr]
[tr][td]AAA03[/td][td][/td][td]Aaa3 BV[/td][td]straat 4[/td][/tr]
[tr][td]BBB01[/td][td][/td][td]Bbb1 BV[/td][td]straat 5[/td][/tr]
[tr][td]BBB02[/td][td][/td][td]Bbb2 BV[/td][td]straat 6[/td][/tr]
[tr][td]BBB02[/td][td]001[/td][td]Bbb2 BV[/td][td]straat 7[/td][/tr]
[tr][td]CCC01[/td][td][/td][td]Ccc1 BV[/td][td]straat 8[/td][/tr]
[/table]

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.

Nieuwste berichten

Terug
Bovenaan Onderaan