Bases de Datos - dos count en una misma consulta sql

   
Vista:

dos count en una misma consulta sql

Publicado por Alexis (1 intervención) el 23/04/2012 00:19:18
saludos quisiera saber como puedo poner dos count que me den datos de una misma tabla pongo el ejemplo que tal como lo tengo me da los valores pero se repiten ósea ejemplo columna 1 tengo valor total 5 y columna 2 me debería de dar otro valor pero pone el mismo 5 de la columna 1

SELECT
id,

fecha,

mes,

edad_ninez,

sexo_ninez,

tipo_violencia_fisica_ninez,

tipo_violencia_psicologica_ninez,

COUNT(tipo_violencia_fisica_ninez) AS totalVfisica,

COUNT(tipo_violencia_psicologica_ninez) AS totalSicplogica

FROM clinica_atencion_integral

WHERE (tipo_violencia_fisica_ninez = 'si') AND (tipo_violencia_psicologica_ninez = 'si')


GROUP BY mes
ORDER BY mes DESC


esto es ejemplo de lo que saca

mes totalVfisica totalSicplogica
enero 2 2
febrero 4 4
marzo 8 8
.
.



agradezco su ayuda pues he buscado y buscado y no encuentro respuesta más que para hacer esto pero para dos tablas y yo tengo los campos en una sola tabla.
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

dos count en una misma consulta sql

Publicado por Elena (1 intervención) el 04/05/2012 17:59:10
Utiliza la siguiente lógica...

select (select count(x.a2) as cnt from samples x where a2 = 1) , count(*)
from samples s
where s.a1 = 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar