Je ne peux pas penser à travers celui-ci. J'ai cette requête:Aide de requête SQL avec des doublons non uniques
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
assez simple - j'ai juste besoin d'obtenir les informations pour les clients que nous avons livré retourne. Toutefois, en raison de la table AddressType
AddressType
address_type_id address_type_desc
------------------------------------
1 Home
2 Shipping
certains clients ont plusieurs adresses dans la table d'adresses, en créant des entrées en double non uniques comme celui-ci.
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
Je voudrais obtenir la requête pour renvoyer une seule ligne/personne et retourner l'adresse du domicile si disponible sinon, retourner l'adresse de livraison.
Cela semble assez simple, et peut-être que c'est juste mon rhume, mais cela me fait me gratter un peu la tête.
Quel moteur DB? – Lex
Et combien d'adresses peuvent être: 0..N, 1..N ou 1..2? – Lex