SQL Server - Create Procedure

 
Vista:

Create Procedure

Publicado por Edwin (1 intervención) el 24/07/2007 17:17:36
hola buenos dias tengo una duda de como crear un precedimiento para este requerimiento

Tengo 3 tablas llamadas

.Cliente(id_c, nombre_C, direccion_C)
.Credito(id_cr, id_c, fecha_cr, importe_cr)
.Cobranza(id_cz, id_c, fecha_cz, importe_cz)

necesito hacer una consulta en un procedimiento almacenado
donde me muestre la diferencia entre el importe_cz - importe_cr es una simple operacion pero yo tengo un problema cuando inserto un nuevo credito con un cliente nuevo no me muestra el resultado de esa diferencia por que no logra encontrar ningun valor en el importe_cz (importe cobranza) alguna ayoda por favor????

gracias de ante mano
edwin ramirez
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:Create Procedure

Publicado por Isaias (3308 intervenciones) el 25/07/2007 17:35:49
Este es un clasio problema del CALCULO DE SALDOS, tal vez te sirva esta query:

Aunque en tu caso, son 3 tablas, pero sera muy facil adaptarlo:

--------------------------------------------------------------------------------------Saldo de movmientos PAGOS
soy un poco novato con esto de las Select, y tengo una duda. La duda es la
siguiente.

Tengo una tabla, en la cual almaceno los datos sobre los movimientos de una
cuenta bancaria con los siguientes campos.

Id_Movimiento
Id_Cuenta
Fecha
Tipo -- campo que indetifica si es un ingreso o un pago
Cantidad
concepto

Quisiera saber como puedo sacar una select con todos los campos y ademas el
saldo por cada movimineto?

select
Id_Movimiento,
Id_Cuenta,
Fecha,
Tipo,
concepto,
cantidad,
(
select sum(case when tipo = 'I' then cantidad else (-1 * cantidad) end)
from dbo.movimientos as m2
where
m2.cuenta = m1.cuenta
and
(
m2.fecha < m1.fecha
or (m2.fecha = m1.fecha and m2.Id_Movimiento <= m1.Id_Movimiento)
)
)as saldo
from
dbo.movimientos as m1
order by
Id_Cuenta,
Fecha
go
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