Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2012, 07:15
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Seleccionar 0,1 o 2 dependiendo de varias tablas

No se acaba de entender la estructura pero voy a suponer

TablaA
idA
idB
alquiler
venta

TablaB
idB
nombre (por poner algo)


Código MySQL:
Ver original
  1. SELECT idA,idB,alquiler,venta,
  2.              if(alquiler=0 AND venta=0,0,if(alquiler=0 AND venta=1, 1,2))
  3. FROM tablaA;
La consulta de la tablaB se complica pero te habria una forma de solucionarla modificando la estructura....Si las reglas de tu negocio lo permiten. Por los resultado que pides parece que si.


No se acaba de entender la estructura pero voy a suponer

TablaA
idA
idB
alqVenta (0 alquiler 1 Venta)

TablaB
idB
nombre (por poner algo)


Código MySQL:
Ver original
  1. SELECT idA,idB,alqVenta
  2. FROM tablaA;
  3.  
  4. SELECT B.idB,B.nombre,
  5.              if(SUM(A.alqVenta)=0,0,if(SUM(A.alqVenta)=COUNT(*),2,1)) as estado
  6. FROM tablaB B INNER JOIN tablaA A
  7.           ON B.idB=A.idB
  8. GROUP BY B.idB,B.nombre;

Creo???
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.