Evo jedne bankarske mozgalice: u mesecu Oktobru 2008 godine, banka mora svaki dan da isplati odredjenu kolicinu para u kesu. Novac za isplatu stize ponedeljkom. Sta stigne ponedeljkom, podeli se te sedmice. Sedmica pocinje u nedelju a zavrsava se u subotu (default za MS SQL server, verovatno i za ostale). Uprava banke razmislja i o ideji da
Treba napisati dva kverija:
a) koliko novca treba dostaviti u ponedeljak za svaku sedmicu, ovako:
b) isto, samo se novac dstavlja u petak prethodne sedmice:, rezultat treba da bude:
Ulazni podaci:
Izvolite :-)
Treba napisati dva kverija:
a) koliko novca treba dostaviti u ponedeljak za svaku sedmicu, ovako:
Code:
Ponedeljak KolikoIsplata UkupanIZnos
----------------------- ------------- ---------------------
2008-09-29 00:00:00.000 4 62.50
2008-10-06 00:00:00.000 7 28.10
2008-10-13 00:00:00.000 7 14.26
2008-10-20 00:00:00.000 2 3.08
(4 row(s) affected)
Ponedeljak KolikoIsplata UkupanIZnos
----------------------- ------------- ---------------------
2008-09-29 00:00:00.000 4 62.50
2008-10-06 00:00:00.000 7 28.10
2008-10-13 00:00:00.000 7 14.26
2008-10-20 00:00:00.000 2 3.08
(4 row(s) affected)
b) isto, samo se novac dstavlja u petak prethodne sedmice:, rezultat treba da bude:
Code:
Petak KolikoIsplata UkupanIZnos
----------------------- ------------- ---------------------
2008-09-26 00:00:00.000 4 62.50
2008-10-03 00:00:00.000 7 28.10
2008-10-10 00:00:00.000 7 14.26
2008-10-17 00:00:00.000 2 3.08
(4 row(s) affected)
Petak KolikoIsplata UkupanIZnos
----------------------- ------------- ---------------------
2008-09-26 00:00:00.000 4 62.50
2008-10-03 00:00:00.000 7 28.10
2008-10-10 00:00:00.000 7 14.26
2008-10-17 00:00:00.000 2 3.08
(4 row(s) affected)
Ulazni podaci:
Code:
IF OBject_ID('tempdb..#Isplata') IS NOT NULL DROP TABLE #Isplata
GO
CREATE TABLE #Isplata
(
DatumIsplate datetime PRIMARY KEY
, IznosIsplate money NOT NULL CHECK (IznosIsplate>0)
)
GO
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/1/2008',30)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/2/2008',15)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/3/2008',10)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/4/2008',7.5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/5/2008',6)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/6/2008',5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/7/2008',4.29)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/8/2008',3.75)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/9/2008',3.33)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/10/2008',3)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/11/2008',2.73)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/12/2008',2.5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/13/2008',2.31)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/14/2008',2.14)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/15/2008',2)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/16/2008',1.88)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/17/2008',1.76)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/18/2008',1.67)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/19/2008',1.58)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/20/2008',1.5)
GO
IF OBject_ID('tempdb..#Isplata') IS NOT NULL DROP TABLE #Isplata
GO
CREATE TABLE #Isplata
(
DatumIsplate datetime PRIMARY KEY
, IznosIsplate money NOT NULL CHECK (IznosIsplate>0)
)
GO
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/1/2008',30)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/2/2008',15)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/3/2008',10)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/4/2008',7.5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/5/2008',6)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/6/2008',5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/7/2008',4.29)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/8/2008',3.75)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/9/2008',3.33)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/10/2008',3)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/11/2008',2.73)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/12/2008',2.5)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/13/2008',2.31)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/14/2008',2.14)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/15/2008',2)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/16/2008',1.88)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/17/2008',1.76)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/18/2008',1.67)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/19/2008',1.58)
INSERT INTO #Isplata (DatumIsplate, IznosIsplate) VALUES ('10/20/2008',1.5)
GO
Izvolite :-)