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

Pueden indicarme como hacer un procedimiento almacenado......

Estas en el tema de Pueden indicarme como hacer un procedimiento almacenado...... en el foro de Bases de Datos General en Foros del Web. Hola a todos tengo un problema, estoy trabajando con con SQLServer, tengo 3 tablas:una que tendria id_documento tren.... otra con : id_doc id_documento Numeroequipo otra ...
  #1 (permalink)  
Antiguo 21/01/2005, 09:47
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 19 años, 3 meses
Puntos: 0
Pueden indicarme como hacer un procedimiento almacenado......

Hola a todos tengo un problema, estoy trabajando con con SQLServer, tengo 3 tablas:una que tendria
id_documento
tren....
otra con :
id_doc
id_documento
Numeroequipo
otra con :
id_doc
id_bono
CantidadLitros


ahora para ser mas explicita, esto es un docuemnto para guardar informacion de la cantidad de combustible que se le ecgha a una locomotora de un tren,(poniendo un ejemplo), pero ese tren puede tener mas de una locomotora, y por eso es que tengo que tener una tabla para saber las locomotoras que pertenecen a ese documento y a su vez para cada locomotora se le asigna una cantidad de bonos con su cantidad de litros respectivo, esta es la tecera tabla, ahora quiero hacer un reporte en proc. almacenado pero donde tengo dudas es como hago para sacar la cantidad de litros totales por locomotora, junto con mas informacion, trata de hacer un group by pero no me pincha pq tengo que coger informacion de otras tablas, entonces si alguien sabe una via que sea facil, por favor se lo agradeceria, pq lo que pense en la solucion fue usando tablas temporales con cursores pero no se mucho de eso, si alguien tiene informacion de eso o ha hecho algo parecido pues me informa, gracias!!!
  #2 (permalink)  
Antiguo 22/01/2005, 19:47
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 23 años, 6 meses
Puntos: 3
Creo que lo que quieres hacer se puede hacer con consultas sql, no creo necesario lo del cursor.

por ejemplo si quieres obtener cuantos litros hay por locomotar podría ser:

select sum(b.cantidadLitros)
form t tren, equipo e, bonos b --Suponiendo que se llamen asi tus tablas
where t.id_documento= e.id_documento
and e.id_doc = b.id_doc
and cod_documento = 5 -- seleccionamos la locomotora 5


Te sugiero que como claves de tus tablas coloques nombres más claro, por ejemplo id_tren en la primera, id_equipo en la segunda. De modo de no generar índices confusos.


Saludos
(Publicidad: si quieres aprender sobre cursores mira mi artículo: www.webmagic.cl/rcursorsql.php)
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
  #3 (permalink)  
Antiguo 25/01/2005, 15:27
 
Fecha de Ingreso: enero-2005
Mensajes: 6
Antigüedad: 19 años, 3 meses
Puntos: 0
Gracias, ya lo solucione, pero creo que esa respuesta esta buena no se me habia ocurrido...........la voy a probar a ver si pincha........
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 15:11.