Ayuda con consulta

15/03/2006 - 18:53 por sharline78 | Informe spam
Holas, tengo dificultades con una consulta. El caso es q tengo una
tabla lesiones relacionada con sesiones mediante el campo idlesion.
Lesiones tiene una serie de campos, entre ellos importe y sesiones
tiene otra serie d campos incluido tb importe. El importe d lesiones se
debe obtener como la suma de las sesiones de esa correspondiente
lesion.

-campos de lesiones:
idlesion
fechalesion
moticonsulta
etc.
importe

-campos de sesiones:
idsesion
idlesion
fecha
etc...
importe


Lo q yo kiero es una consulta q m obtenga todos los campos de lesiones,
incluido el importe q se tiene q conseguir como la suma de los importes
d las sesiones para esa lesion pero no m sale.

He conseguido el importe d casa lesión por separado:

select sum(sesiones.importe) as importe from lesiones,sesiones where
lesiones.idlesion=sesiones.idlesion group by lesiones.idlesion

Pero no soy a conseguir mostrar todos los campos a la vez incluido el d
importe. Alguien me puede ayudar? gracias.
 

Leer las respuestas

#1 Alejandro Mesa
15/03/2006 - 19:06 | Informe spam
Puedes usar una vista, una tabla derivada, etc.

select l.*, s.sum_importe
from lesiones as l inner join
(
select idlesion, sum(importe) as sum_importe
from sesiones
group by idlesion
) as s
on l.idlesion = s.idlesion
go


AMB

"" wrote:

Holas, tengo dificultades con una consulta. El caso es q tengo una
tabla lesiones relacionada con sesiones mediante el campo idlesion.
Lesiones tiene una serie de campos, entre ellos importe y sesiones
tiene otra serie d campos incluido tb importe. El importe d lesiones se
debe obtener como la suma de las sesiones de esa correspondiente
lesion.

-campos de lesiones:
idlesion
fechalesion
moticonsulta
etc.
importe

-campos de sesiones:
idsesion
idlesion
fecha
etc...
importe


Lo q yo kiero es una consulta q m obtenga todos los campos de lesiones,
incluido el importe q se tiene q conseguir como la suma de los importes
d las sesiones para esa lesion pero no m sale.

He conseguido el importe d casa lesión por separado:

select sum(sesiones.importe) as importe from lesiones,sesiones where
lesiones.idlesion=sesiones.idlesion group by lesiones.idlesion

Pero no soy a conseguir mostrar todos los campos a la vez incluido el d
importe. Alguien me puede ayudar? gracias.


Preguntas similares