Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2009, 22:49
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 16 años, 1 mes
Puntos: 360
Respuesta: Funciones de agregado para cadenas, me haría falta para una consulta

Cita:
Iniciado por Genetix Ver Mensaje
Se me ocurre esta sentencia

Código sql:
Ver original
  1. SELECT dni_cliente
  2. FROM tu_tabla GROUP BY dni_cliente
  3. HAVING  GROUP_CONCAT(DISTINCT(color_coche))  = 'blanco,rojo'

Talvez se pueda mejorar

Saludos!
Esto funcionaría perfecto para aquellos clientes que tengan únicamente carros blancos y rojos. Si hay un cliente que también tiene un carro de otro color, la consulta no lo mostraría.
ademas, sería necesario que el orden que recogiera del group_concat fuera blanco,rojo, si encontrara rojo,blanco tampoco mostraría.

Yo lo miraría mas por el lado de contar por cada cliente, la cantidad de carros rojos y blancos y realizar una validación del valores mayores a cero en dichas compras.
Con un ejemplo, sería algo así:

Código mysql:
Ver original
  1. SELECT dni,sum(if(color_coche='rojo','1','0')) rojo,sum(if(color_coche='blanco','1','0')) blanco
  2. FROM compras group by dni having rojo > 0 and blanco >0;

Pruebalo y nos cuentas.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming