Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/09/2013, 14:10
Avatar de fenix4
fenix4
 
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 22 años, 5 meses
Puntos: 1
Pregunta Consultar por 2 campos que juntos forman un id

Saludos,

Yo trabajo bastante con SQL, pero luego de presentarse este problema, me puse a dudar de mis conocimientos, y luego de leer bastante, aprendi otras cosas, pero aun no consigo la respuesta a esta consulta. Me explico.

Estoy migrando 3 tablas que luego voy a fusionar en 1 y las uní todas en una vista union

Código MySQL:
Ver original
  1. SELECT 1 as 'tipo' , nro_exp FROM tabla_a
  2. SELECT 2 as 'tipo' , nro_exp FROM tabla_b
  3. SELECT 3 as 'tipo' , nro_exp FROM tabla_c

Esto me dio una vista con un 2 campos, lo que forman juntos como una clave única como esto
vista
tipo, nro_exp

1, 1
1, 2(eliminar)
1, 3(eliminar)
1, 4
1, 5
2, 1
2, 2
2, 3
3, 1
3, 2

Hasta aquí, todo va como deseo.

Quiero insertar estos valores en una tabla nueva, pero antes debo filtrar unos registros que están nulos. Pero para ello primero hago el Select que voy a hacer en la clausa Insert

Código MySQL:
Ver original
  1. SELECT  tipo, nro_exp FROM vista
  2. WHERE (tipo <> 1 AND nro_exp <> 2) OR (tipo <> 1 AND nro_exp <> 3)

Pero esto lo que hace es que no me trae todos los registros con tipo = 1 y solamente quiero eliminar los tipo 1 que sean nro_exp 2 y 3.

En realidad las tablas tienen muchos más registros y son varios los registros nulos a eliminar o no tomar en cuenta para la nueva tabla.

Gracias de antemano.
__________________
S.L.P.S.