Bunu düşünemiyorum. Bu sorgu var: YeterinceBenzersiz olmayan çiftlerle SQL sorgusu yardımı
SELECT
p.person_id,
p.first_nm,
p.last_nm,
pu.purchase_dt,
pr.sku,
pr.description,
a.address_type_id,
a.city_cd,
a.state_cd,
a.postal_cd
FROM
person p
INNER JOIN address a ON p.person_id = a.person_id
INNER JOIN purchase pu ON pu.person_id = p.person_id
INNER JOIN product pr ON pr.product_id = pu.product_id
Basit - Sadece biz geri döner sevk ettik müşteriler için bilgi almak gerekir. Ancak, AddressType tablonun
AddressType
address_type_id address_type_desc
------------------------------------
1 Home
2 Shipping
bazı müşterilerin böyle benzersiz olmayan çift girişler oluşturarak adres tablosunda birden fazla adres, çünkü.
1,Smith, John, 12/01/2009, A12345, Purple Widget, 1, Anywhere, CA, 12345
1,Smith, John, 12/01/2009, A12345, Purple Widget, 2, Somewhere, ID, 54321
Ben sadece bir satır/kişi dönmek için sorgu almak ve aksi varsa ev adresini döndürür, teslimat adresi iade etmek istiyorum
.
Bu yeterince basit görünüyor ve belki de sadece benim soğuk, ama bu başımı biraz çizmeme neden oluyor.
Hangi DB motoru? – Lex
Ve kaç adres olabilir: 0., N, 1. N veya 1..2? – Lex