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

Ayuda con consulta

Estas en el tema de Ayuda con consulta en el foro de Oracle en Foros del Web. hola necesito saber como puedo hacer esta consulta tengo la tabla libro y la tabla estudiantey quiero sacar alñgo asi ---------------------------- nombre - edad - ...
  #1 (permalink)  
Antiguo 03/05/2010, 18:16
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 10 años, 7 meses
Puntos: 15
Ayuda con consulta

hola necesito saber como puedo hacer esta consulta tengo la tabla libro y la tabla estudiantey quiero sacar alñgo asi

----------------------------
nombre - edad - libro


donde dependiendo de la edad se coloca el libro por ejemplo si la edad es de 0 -15 años se coloca libro para niños....y asi con otras condiciones.pero no hay una relacion directa no se si seriamejor una vista

saludos
  #2 (permalink)  
Antiguo 03/05/2010, 21:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 11 años, 8 meses
Puntos: 360
Respuesta: Ayuda con consulta

Debes poner datos de ejmplo de que es lo que buscas.

la condición con la edad se puede hacer, pero me imagino que pueden haber muchisimos libros que entren en esa categoria.

realmente cual es la salida que esperas?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 03/05/2010, 22:14
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 10 años, 7 meses
Puntos: 15
Respuesta: Ayuda con consulta

algo asi

Esteban 15 libro_para_esta _edad


osea solo hay cuatro libros ....uno para ca categoria y en la consulta hay que asignarcelo deacuerdo a la edad...


la tablas son estudiante tiene id, nombre ,apellido ,edad y la tabla promocion tiene id nombre rango , donde rango es las edades.


saludos
  #4 (permalink)  
Antiguo 04/05/2010, 06:44
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 11 años, 8 meses
Puntos: 360
Respuesta: Ayuda con consulta

Puedes hacer uso CASE en la consulta.


saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 04/05/2010, 08:21
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: Ayuda con consulta

Buen día.


Un ejemplo mas claro puede ser el siguiente:


Código SQL:
Ver original
  1. SELECT 'X' tipo_id,...,trunc(months_between(sysdate, p.pacnac)/12) Edad,
  2.        CASE WHEN ((trunc(months_between(sysdate, p.pacnac)/12))<1) THEN '< 1'
  3.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) BETWEEN 1 AND 4 THEN '1 - 4'
  4.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) BETWEEN 5 AND 14 THEN '5 - 14'
  5.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) BETWEEN 15 AND 19 THEN '15 - 19'
  6.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) BETWEEN 20 AND 44 THEN '20 - 44'
  7.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) BETWEEN 45 AND 60 THEN '45 - 60'
  8.             WHEN (trunc(months_between(sysdate, p.pacnac)/12)) > 60 THEN '> 60'
  9.        END AS grupo, ...
  10. FROM inpac p
  11.      WHERE NOT EXISTS ...


Como veras en el codigo coloque el uso del case en el select.

Cualquier problema con el uso de la misma, coloca el codigo aqui y coloca cual es el error para ayudarte.

Scooby

Última edición por scooby151; 06/05/2010 a las 09:51

Etiquetas: Ninguno
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 05:15.