Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2008, 07:47
jasminelinda
 
Fecha de Ingreso: noviembre-2008
Mensajes: 4
Antigüedad: 16 años, 3 meses
Puntos: 0
Varios counts en una consulta con diferentes condiciones para cada count

Hola!
Estoy tratando de hacer una cosulta con varios count pera cada count necesita de diferentes condiciones hasta el momento solo he podido realizar la consulta por separado esto me sirve lo utilizo como subreportes, pero para la grafica necesito que todo este junto en una consulta para.
mi tabla es esta
tb_venda
-------------------------------
id_venda|idvendedor|datavenda|adicionaisofertados

la primera consulta es esta

select idvendedor as clave, count(datavenda) as atendimientos
from tb_venda
where date(tb_venda.datavenda) between '2007-01-01' and '2009-10-31'
group by idvendedor

y obtengo el siguiente resultado

idvendedor|
13
14

atendimientos
33
10

y la siguiente cosulta es

select idvendedor as clave, count(datavenda) as adicionaisofertados
from tb_venda
where date(tb_venda.datavenda) between '2007-01-01' and '2009-10-31'
and tb_venda.adicionaisofertados='1'
group by idvendedor

y obtengo el siguiente resultado
idvendedor|
13
14

adicionaisofertados
14
3

todo muy bien asta aqui pero yo necesito los dos resultados de atendimentos y adicionaisofertados en una sola consulta
asi es como las estoy juntado

select idvendedor as clave, count(datavenda) as atendimientos,count(datavenda) as adicionaisofertados
from tb_venda
where date(tb_venda.datavenda) between '2007-01-01' and '2009-10-31'
and tb_venda.adicionaisofertados='1'
group by idvendedor

pero como toma la condicion de adicionaisofertados me muestra los siguiente

idvendedor|
13
14

atendimientos|
14
3

adicionaisofertados
14
3

me repirte los valores debido a la condicion y eso no quiero si no que se muestre los valores de las consultas separadas pero en una para poder hacer le grafico..
Necesito esto
idvendedor|
13
14

atendimientos|
33
10

adicionaisofertados
14
3





Pensaba utilizar Stored Procedure hacer cada consulta por separado en stored procedure y despues un tercero que llamara a cada uno pero no se como hacerlo??
hacerlo si pero llamar a otros no.
O como hacerlo en una consulta sola
Si alguien tiene una idea y me pueda ayudar ...
Gracias..
Saludos