No puedo pensar en este. Tengo esta consulta:Ayuda de consulta SQL con duplicados no exclusivos
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
Bastante simple, solo necesito obtener la información de los clientes a los que les enviamos devoluciones. Sin embargo, a causa de la tabla AddressType
AddressType
address_type_id address_type_desc
------------------------------------
1 Home
2 Shipping
algunos clientes tienen múltiples direcciones en la tabla de direcciones, la creación de entradas duplicadas no únicos como este.
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
me gustaría obtener la consulta para devolver sólo una fila/persona y devolver la dirección de su casa si está disponible en caso contrario, devolver la dirección de envío.
Esto parece bastante simple, y tal vez solo sea mi resfriado, pero esto me está haciendo rascar la cabeza.
¿Qué motor DB? – Lex
Y cuántas direcciones pueden ser: 0..N, 1..N o 1..2? – Lex