Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/11/2015, 12:23
sergioo
 
Fecha de Ingreso: abril-2008
Mensajes: 41
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: count sobre where´s diferentes

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Lo que estás intentando hacer es una consulta agrupada que al mismo tiempo te genere una tabla inversa.
Eso NO EXISTE en SQL.

Se pueden hacer subconsultas en el SELECT para lograr algo semejante, pero a la larga es ineficiente.
A mi entender necesitas herramientas de BI y DM para lograr lo que necesitas.
no podria hacer algo del palo a esto?
Código MySQL:
Ver original
  1. SELECT idPersona, SUM(if(pedido.tipo=0,1,0)),SUM(if(pedido.tipo=1,1,0),SUM(if(pedido.tipo=2,1,0),
  2. FROM persona JOIN pedido ON persona.id=pedido.idper
  3. GROUP BY idPersona

o algo así?
Código SQL:
Ver original
  1. SELECT campo1, (SELECT COUNT(campo1) FROM WHERE etc...), (SELECT COUNT(campo1) form WHERE etc...), (SELECT COUNT(campo1) form WHERE etc...)
  2. FROM tabla
  3. WHERE etc...
[/CODE]

Muchas gracias por responder

Última edición por gnzsoloyo; 16/11/2015 a las 12:33