Groups | Blog | Home
all groups > sql server programming > april 2004 >

sql server programming : Help


Julio
4/10/2004 9:56:52 PM
Hello

How can do this

ConsumoID Fecha ClienteID Consumo Total
1 01/01/04 1 0 0
= 0-0 = 0
2 01/02/04 1 75 75
= 75-0 = 75
3 01/03/04 1 100 25 =
100-75 = 25
4 01/01/04 2 0 0
= 0-0 = 0
5 01/02/04 2 60 60
= 60-0 = 60
5 01/03/04 2 80 20
= 80-60 = 20


Tenaya
4/10/2004 11:46:44 PM
Julio,

create table Julio
(
ConsumoID int NOT NULL primary key,
Fecha smalldatetime NOT NULL,
ClienteID int NOT NULL,
Consumo int NOT NULL,
Total int NOT NULL default (0)
)
go

set dateformat mdy
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (1,
'01/01/04', 1, 0)
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (2,
'01/02/04', 1, 75)
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (3,
'01/03/04', 1, 100)
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (4,
'01/01/04', 2, 0)
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (5,
'01/02/04', 2, 60)
insert into Julio (ConsumoID, Fecha, ClienteID, Consumo) values (6,
'01/03/04', 2, 80)

update Julio
set Total = Consumo - (select IsNull(sum(j1.Consumo), 0)
from Julio as j1
where j1.ConsumoID < Julio.ConsumoID
and j1.ClienteID = Julio.ClienteID)

select ConsumoID, Total
from Julio
order by ConsumoID

Chief Tenaya


[quoted text, click to view]

Tenaya
4/10/2004 11:55:43 PM
Julio,

P.S. I have assumed that you meant the last row of data to have ConsumoID =
6 rather than 5.

Chief Tenaya


[quoted text, click to view]

Julio
4/11/2004 9:54:22 AM
Thank you

[quoted text, click to view]

AddThis Social Bookmark Button