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

hola querria saber si esto se puede hacer

Tengo una consulta por ejemplo:
Código SQL:
Ver original
  1. SELECT Idpersona, COUNT(*)
  2. FROM persona JOIN pedido ON persona.id=pedido.idper
  3. WHERE pedido.tipo=0;
  4. GROUP BY idPersona

tengo otra consulta que es igual pero:
Código SQL:
Ver original
  1. SELECT Idpersona, COUNT(*)
  2. FROM persona JOIN pedido ON persona.id=pedido.idper
  3. WHERE pedido.tipo=1
  4. GROUP BY idPersona

y otra:
Código SQL:
Ver original
  1. SELECT Idpersona, COUNT(*)
  2. FROM persona JOIN pedido ON persona.id=pedido.idper
  3. WHERE pedido.tipo=2;
  4. GROUP BY idPersona

hay alguna forma de hacerlo todo en una tal que asi?
IDpersona, count1, count2,count3



hace poco pregunte una cosa parecida y se me dio una solucion con un coun y sum(if) pero como no entiendo esa sintaxis pues no puedo utilizarlo porque no la entiendo, y no encuentro informacion de que es cada cosa.
Si seriais tan amables de indicarme aparte de la solucion una breve explicacion de que es cada cosa de esa estructura os lo agradecería !
Un saludo

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