Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/10/2014, 10:25
metalfox6383
 
Fecha de Ingreso: octubre-2006
Mensajes: 267
Antigüedad: 17 años, 6 meses
Puntos: 6
Respuesta: Seleccionar registro diferentes

Hola. Me parece que encontré la solución. Aquí la comparto para quienes les interese:

Tomando como ejemplo la tabla de la imgen:

Código MySQL:
Ver original
  1. SELECT * FROM tabla AS T1
  2. WHERE T1.Marca='Beta'
  3. AND T1.Producto NOT IN (SELECT Producto FROM tabla AS T2 WHERE T2.Marca = 'Alfa')
Con esta primera parte, obtenemos todos los productos de marca Beta pero no aquellos productos que también hay en marca Alfa. Es decir, que si algún producto de Beta se encuentra repetido en Alfa, no lo muestra.

Ahora se agrega a la sentencia de arriba lo siguiente:
Código MySQL:
Ver original
  1. UNION (SELECT * FROM tabla AS T2 WHERE T2.Marca = 'Alfa')

Con eso último se obtendrían los registros de marca Alfa.

Espero les ayude. Como desventaja, creo que son muchas consultas realizadas y con una tabla con mayor información podría tardar un poco más. Si alguien quiere aportar algo mejor, será bienvenido. Saludos.

Última edición por metalfox6383; 13/10/2014 a las 19:08