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

Problema para seleccionar a niños que tienen determinada edad

Estas en el tema de Problema para seleccionar a niños que tienen determinada edad en el foro de PostgreSQL en Foros del Web. Hola amigos, aqui yo denuevo con otro problema, ahora mi problema es el siguiente: tengo una funcion en postgre la cual me da la edad ...
  #1 (permalink)  
Antiguo 28/01/2009, 13:23
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 12 años, 10 meses
Puntos: 0
Problema para seleccionar a niños que tienen determinada edad

Hola amigos, aqui yo denuevo con otro problema, ahora mi problema es el siguiente:
tengo una funcion en postgre la cual me da la edad de los niños la cual me funciona bien aqui dejo un ejemplo:

SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad FROM nino

bueno eso me funciona ya q me da la edad del niño, pero ahora necesito hacer una consulta en la q me devuelva como resultado a todos los niños q tengan una determinada edad, en mi tabla niño solo tengo la fecha de nacimiento de este, y la edad la calculo con la funcion como dije anteriormente, ahora mi problema es ¿como hago la consulta para q por ejemplo me devuelva a todos los niños q tienen 8 años??? como lo deberia hacer??, ya q al hacer la consulta de esta forma:

SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad FROM nino where nino.edad=8
no me funciona, porque me reclama q el campo edad no existe como tal en la tabla nino.

porfavor si me puedan ayudar/guiar se los agradeceria mucho, antemano gracias, bye.
  #2 (permalink)  
Antiguo 29/01/2009, 11:58
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema para seleccionar a niños que tienen determinada edad

Solucionado amigos!!!! al final buscando y probando pude entender como utilizar el retorno de una funcion para usarlo como criterio de busqueda, la consulta funciono asi:

SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad FROM nino where fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) IN (SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) FROM nino where fu_obtener_edad(fecha_nac_nino,CURRENT_DATE)=8)
  #3 (permalink)  
Antiguo 29/01/2009, 12:41
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: Problema para seleccionar a niños que tienen determinada edad

Cita:
Iniciado por r0xdrig0 Ver Mensaje
Solucionado amigos!!!! al final buscando y probando pude entender como utilizar el retorno de una funcion para usarlo como criterio de busqueda, la consulta funciono asi:

SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad FROM nino where fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) IN (SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) FROM nino where fu_obtener_edad(fecha_nac_nino,CURRENT_DATE)=8)
Demasiado enrevesado amigo, prueba simplemente con:
Código:
SELECT fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) as edad
 FROM nino
 where fu_obtener_edad(fecha_nac_nino,CURRENT_DATE) = 8

Última edición por seyko; 30/01/2009 a las 01:19
  #4 (permalink)  
Antiguo 29/01/2009, 21:29
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema para seleccionar a niños que tienen determinada edad

OK muchisimas gracias seyko, lo cambiare, es q estaba apurado por eso como me resulto asi lo hice, gracias de nuevo .... saludos bye
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 12:42.