SQL Server - Contar Facturas Vencidas solo d cada cliente?

 
Vista:

Contar Facturas Vencidas solo d cada cliente?

Publicado por Miguel Sanchez (1 intervención) el 04/03/2006 03:35:51
Compañeros tengo un problema quiero contar en una base de datos unas facturas vencidas pero por cliente.

Poseo una tabla de
Facturas (Num_cuenta, Num_Factura,Fecha_Vencimiento,Fecha_Pago)
Esta se relacionan con Num_cuenta con la Tabla cuentas y esta a su ves
con la tabla CLIENTES.

Lo que quiero es crear un trigger para que me cuente cuantas facturas tiene vencidas cada cliente. y de acuerdo a esto insertarle un numero a cada cliente q seria su clase. 1,2,3

Si alguien me pudiera ayudar se lo agradeceria
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:Contar Facturas Vencidas solo d cada cliente?

Publicado por Cecilia Colalongo (165 intervenciones) el 04/03/2006 20:18:29
¿Cuándo tienes que ejecutar el trigger? ¿Al insertar una factura? ¿O es un procedimiento almanecado?

Puedes hacer:

UPDATE Clientes SET Clase=CASE
(SELECT COUNT(Num_Factura) FROM Facturas INNER JOIN Cuentas ON
Facturas.Num_Cuenta=Cuentas.Num_Cuenta INNER JOIN Clientes AS B ON
Cuentas.Num_Cuenta=B.NumCuenta WHERE B.Num_Cliente=Clientes.Num_Cliente)
WHEN 1 THEN 1
WHEN 2 THEN 2
ELSE 3
END
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:Contar Facturas Vencidas solo d cada cliente?

Publicado por Miguel Sanchez (1 intervención) el 05/03/2006 16:52:33
La ejecuto como un trigger al actualizar o insertar nuevas facturas, ya q lo que queria hacer era que cada vez que se insertaran nuevas facturas este trigger fuera monitoriando estas y estuviera pendiente si la factura estaba vencida, para asi ir otorgando las clases a los clientes, ya que si no tienen facturas vencidas son clase 1 y poseen algunos benefincios, si tienen entre 1 y 3 son de clase 2 y mas de 3 de clase 3 pero al parecer lo tendre que hacer manual no me sale
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:Contar Facturas Vencidas solo d cada cliente?

Publicado por Cecilia Colalongo (165 intervenciones) el 05/03/2006 17:56:35
Puedes hacer:

UPDATE Clientes SET Clase=CASE
COALESCE((SELECT COUNT(Num_Factura) FROM inserted INNER JOIN Cuentas ON
inserted.Num_Cuenta=Cuentas.Num_Cuenta INNER JOIN Clientes AS B ON
Cuentas.Num_Cuenta=B.NumCuenta WHERE B.Num_Cliente=Clientes.Num_Cliente),0)
WHEN 0 THEN 1
WHEN 1 THEN 2
WHEN 2 THEN 2
WHEN 3 THEN 2
ELSE 3
END
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