Llevo desde ayer intentando sacar una SELECT en condiciones para el curro. A ver si sois capaces de ayudarme.
Tablas:
Código SQL:
Ver originaldirecciones
-----------
ID NUMBER
TIPO_Direccion NUMBER
id_persona NUMBER
direccion VARCHAR2(50)
personas
---------
id NUMBER
nombre VARCHAR2(50)
El caso es que relaciono las tablas así
Código SQL:
Ver originalSELECT per.id AS id_persona
, per.nombre
, dir.id AS id_direccion
, dir.tipo_direccion
, dir.direccion
FROM personas per
JOIN direcciones dir ON per.id = dir.id_persona
;
El tipo de direccion puede ser:
- nacional := 0
- principal := 1
- segunda casa := 2
Cada persona puede tener sólo una "nacional" o "principal" y diferentes "segunda casa".
Me piden que aparezca en ése orden y sólo de una persona. El problema es que no consigo hacer funcionar "distinct".
Alguna ayuda de experto? Todo debe ser en una View montada, no me valen funciones aunque pueden ser llamadas.
Muchas gracias!!