Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2017, 05:06
bitelmaniaco
 
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 15 años, 5 meses
Puntos: 0
Duda con Distinct en Oracle

Llevo desde ayer intentando sacar una SELECT en condiciones para el curro. A ver si sois capaces de ayudarme.

Tablas:

Código SQL:
Ver original
  1. direcciones
  2. -----------
  3.  
  4. ID NUMBER
  5. TIPO_Direccion NUMBER
  6. id_persona NUMBER
  7. direccion VARCHAR2(50)
  8.  
  9. personas
---------
id NUMBER
nombre VARCHAR2(50)


El caso es que relaciono las tablas así
Código SQL:
Ver original
  1. SELECT per.id AS id_persona
  2. , per.nombre
  3. , dir.id AS id_direccion
  4. , dir.tipo_direccion
  5. , dir.direccion
  6. FROM personas per
  7. JOIN direcciones dir ON per.id = dir.id_persona
  8. ;


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!!

Última edición por gnzsoloyo; 30/08/2017 a las 12:53