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...

1
2
3
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

dos count en una misma consulta sql

Publicado por Alberto Blanco (1 intervención) el 24/04/2017 20:37:14
1
2
3
4
5
6
7
8
9
10
11
SELECT
 
    SUM(CASE WHEN var1= '1' THEN 1 ELSE 0 END) a1,
 
    SUM(CASE WHEN var2= '2' THEN 1 ELSE 0 END) a2,
 
    SUM(CASE WHEN var3= '3' THEN 1 ELSE 0 END) a3,
 
    SUM(CASE WHEN var2= '4' THEN 1 ELSE 0 END) a4
 
    FROM schema.table;
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
sin imagen de perfil

dos count en una misma consulta sql

Publicado por omar (1 intervención) el 04/11/2022 19:20:46
tengo el mismo problema

pero en otra tabla por favor requiero su ayuda ....

IDTEST JOB AKEY_ESCANEADO
2222 5095573 ----------0
2223 5095573 ----------0
2224 5095573 ----------0
2225 5095573 ----------0
2226 5095573 ----------0
2227 5180622 ----------1
2228 5180622 ----------0
2229 5180622 ----------0
2230 5180622 ----------1
2231 5180622 ----------1
2232 5180622 ----------0
2233 5180622 ----------0
2234 5180622 ----------1

necesito sacar un grupo de "job" que me arroje la informacion sigueinte:
Job Akey-OK Akey-no
5180622 4 4
5095573 0 5

mi query es el siguiente pero toma todos los AKEY_ESCANEADO :(

select job, (select count(JOB) from TEST_CACHIER where AKEY_ESCANEADO = 0 ), count(*)
from TEST_CACHIER
where AKEY_ESCANEADO = 1
group by JOB

Saludos y gracias de antemano
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