SQL Server - consulta

 
Vista:

consulta

Publicado por sandra (34 intervenciones) el 07/08/2008 21:23:10
Hola...

Tengo una tabla persona con los campos: documento(pk), apellido , nombre, fechanacimiento.
otra tabla medicamentos con los campos: identificadorR(pk), descripcion
y la ultima medicamentosrecetados con los campos: documento, identificadorR, cantidad
documento, identificadorR son fk.

necesito saber cuantos medicametos fueron recetados por edad, y el nombre del mismo.

osea nesecito optener como datos la edad, la cantidad por edad y la descripcion.

es muy compleja esta consulta y no pude resolverlo..

desde ya muchisimas 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

RE:consulta

Publicado por pacopaz (131 intervenciones) el 08/08/2008 18:37:44
Necesitas la cantidad por medicamento también o sólo la cantidad general y luego el listado de medicamentos que se le han recetado?

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

RE:consulta

Publicado por flaviovich (32 intervenciones) el 12/08/2008 23:29:35
A ver, prueba asi:

select datediff(d,p.fechanacimiento,getdate())/365 [edad], m.descripcion
from persona p
inner join medicamentosrecetados mr on p.documento=mr.documento
inner join medicamentos m on mr.identificadorR=m.identificadorR

Luego puedes agruparlos como necesites.
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