Conseguir campo como suma de otros directamente desde sql server

24/03/2006 - 09:30 por sharline78 | Informe spam
Hola, hace unos días pedí ayuda sobre una consulta en la q kería
conseguir el importe de una lesión como la suma de los importes de las
sesiones realizadas tratar la lesión.
Las tablas son:

-campos de lesiones:
idlesion
fechalesion
moticonsulta
etc.
importe


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


Mi pregunta es si yo puedo conseguir el valor del campo lesiones
directamente en sql server
para poder acceder a él directamente desde la aplicación, q a medida
q se actualicen
los importes en las sesiones se actualice el importe en las lesiones.
Gracias.

Preguntas similare

Leer las respuestas

#1 Maxi [MVP]
24/03/2006 - 13:51 | Informe spam
Hola, cual es el campo lesiones? yo no te estoy comprendiendo que buscas,
porque no me mandas un ejemplo de lo buscado?


Salu2
-
[MVP] SQL Server
Orador para Culminis Latam
www.sqlgurus.org

MSN:

escribió en el mensaje
news:
Hola, hace unos días pedí ayuda sobre una consulta en la q kería
conseguir el importe de una lesión como la suma de los importes de las
sesiones realizadas tratar la lesión.
Las tablas son:

-campos de lesiones:
idlesion
fechalesion
moticonsulta
etc.
importe


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


Mi pregunta es si yo puedo conseguir el valor del campo lesiones
directamente en sql server
para poder acceder a él directamente desde la aplicación, q a medida
q se actualicen
los importes en las sesiones se actualice el importe en las lesiones.
Gracias.
Respuesta Responder a este mensaje
#2 Piolin Net
24/03/2006 - 14:24 | Informe spam
No te pillo muy bien lo que buscas

puedes actualizar en un mismo procedimiento almacenado todas las tablas que
quieras.

tambien hay desencadenadores para ejecutar sql cuando se inserten,
modifiquen o borren datos en una tabla

??????? que necesitas exactamente?


"" escribió:

Hola, hace unos días pedí ayuda sobre una consulta en la q kería
conseguir el importe de una lesión como la suma de los importes de las
sesiones realizadas tratar la lesión.
Las tablas son:

-campos de lesiones:
idlesion
fechalesion
moticonsulta
etc.
importe


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


Mi pregunta es si yo puedo conseguir el valor del campo lesiones
directamente en sql server
para poder acceder a él directamente desde la aplicación, q a medida
q se actualicen
los importes en las sesiones se actualice el importe en las lesiones.
Gracias.


Respuesta Responder a este mensaje
#3 sharline78
24/03/2006 - 14:31 | Informe spam
Hola, me explico mejor. El campo q necesito calcular es el campo
importe de la tabla lesiones y debo conseguirlo como la suma d los
importes d la tabla sesiones donde sesiones.idlesion=lesiones.idlesion.

Yo tengo hecha esta consulta en mi aplicación para conseguir este dato
pero m gustaría poder obtenerlo directamente en la base de datos y en
ese caso algo tendré q hacer para q lo calcule la propia base de
datos. No sé si será con un procedimiento almacenado pero en este
caso q hay q hacer para q la base de datos
lo ejecute directamente y lo vaya calculando? Espero haberme explicado
mejor, sino vuelvo a explicarme, gracias.

PD: Tampoco sé si esto q estoy pidiendo es raro o no se puede hacer
pero m facilitaría bastante las cosas ya q es un dato q necesito
bastante y es un poco "rollo" tener q poner la consulta sql cada vez q
lo necesito.
Respuesta Responder a este mensaje
#4 sharline78
25/03/2006 - 01:35 | Informe spam
Hola, m parece q más bien lo q necesito es un trigger. Quiero calcular
el importe de cada lesión (el campo
importe de la tabla lesion) q se debe calcular como la suma de los
importes de todas las sesiones para esa misma
lesión.

La consulta es algo así como:

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

Esto es lo q uso en mi aplicación para obtener el valor del importe de
una lesión pero m parece q sería mejor
si pudiera obtener directamente ese dato de la base de datos y para eso
creo q necesito un trigger pq el procedimiento
almacenado sería más o menos lo mismo. Cómo puedo hacer el trigger q
m haga esto?, gracias.

create trigger CalcularImporteLesion
on lesiones ?
for insert,update,delete
as
??
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida