Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] count dependiento los valores

Estas en el tema de count dependiento los valores en el foro de Mysql en Foros del Web. Hola a todos, Tengo una base de datos con mysql de pacientes, tiene en sus campos un dato campo Edad y otro llamado unidad_edad Unidad ...
  #1 (permalink)  
Antiguo 01/08/2016, 14:11
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Información count dependiento los valores

Hola a todos,

Tengo una base de datos con mysql de pacientes, tiene en sus campos un dato campo Edad y otro llamado unidad_edad

Unidad edad tiene estos 3 valores:

1==> Años
2==> Meses
3==> Dias

Requiero seleccionar todos los pacientes menores de 5 años, es decir, necesito TODOS los pacientes que su campo unidad_edad sea 2 y 3 , y adicionalmente respecto a los que tengas unidad_edad en 1 (años) se debe aplicar filtro donde la edad sea entre 0 y 4

Muchas gracias.

tabla datos_pacientes


Actualemtne consulta general dice
Código MySQL:
Ver original
  1. SELECT sexo,edad FROM datos_pacientes

  #2 (permalink)  
Antiguo 01/08/2016, 14:53
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: count dependiento los valores

Aqui tengo algo pero me falta validar los que tengan unidad_edad =1 (años) que el campo edad este entre 0 y 4.

Código MySQL:
Ver original
  1. SELECT tipo_identificacion,identificacion_paciente,IF(unidad_edad>1,edad,0) as edad
  2. FROM datos_pacientes
  3. WHERE ano_poblacion=2016
  4. AND mes_poblacion=1
  #3 (permalink)  
Antiguo 01/08/2016, 15:09
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: count dependiento los valores

lo realice asi... y luego contaria las edades del if y del case... pero aun no me da, me gustaria hacer el count en la consulta y no con php

Código MySQL:
Ver original
  1. SELECT tipo_identificacion,identificacion_paciente,IF(unidad_edad>1,edad,0) as edad,
  2. CASE unidad_edad  
  3. WHEN edad BETWEEN 0 AND 4 THEN edad
  4. end as edad_anos
  5. FROM datos_pacientes
  6. WHERE ano_poblacion=2016
  7. AND mes_poblacion=1

en espera de asesoria.....

Última edición por mager3; 01/08/2016 a las 15:28 Razón: aun no solucionado
  #4 (permalink)  
Antiguo 02/08/2016, 06:35
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: count dependiento los valores

lo mejores asi pero falta que de el count:

Código MySQL:
Ver original
  1. SELECT identificacion_paciente,unidad_edad,IF(unidad_edad>1,edad,'') as edad,
  2. CASE unidad_edad  
  3.     WHEN edad BETWEEN 0 AND 4 AND unidad_edad=1 THEN edad
  4.     end as edad_anos
  5. FROM datos_pacientes
  6. WHERE ano_poblacion=2016

Última edición por mager3; 02/08/2016 a las 06:42

Etiquetas: mysql+consulta
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:27.