1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
|
" codeBody "
van ALTER PROCEDURE [dbo]. [sp_sales_in_period]
(@month_id int.)
ZOALS
verklaar @t- lijst 1.1) de primaire sleutel (van de identiteitskaartint. identiteit (, MonthID int., EmployeeID int., nvarchar Werknemer (50), de vlotter van de Verkoop, datetime DateEntered)
verklaar @employee_id int.
verklaar read_only straathondcurseur fast_forward voor (uitgezochte EmployeeID van vSalesEmployeeList)
verklaar @max int.
plaats @max = 13
plaats @month_id = @month_id-3
open straathond
haal daarna van straathond in @employee_id
terwijl @@fetch_status = 0
begin
plaats @month_id = @month_id+1
terwijl @month_id <= @month_id + @max
begin
neem @t op
SELECTEER
a.MonthID,
e.EmployeeID,
e.Employee,
ISNULL (a.Actual, 0) ALS Verkoop,
a.DateEntered
VAN dbo.tblSales ALS BINNEN TREED toe
dbo.vSalesEmployeeList ALS e OP a.EmployeeID = e.EmployeeID
WAAR (a.MonthID = @month_id)
EN (a.EmployeeID = @employee_id)
EN (
a.DateEntered =
(UITGEZOCHTE MAXIMUM (DateEntered) ALS Expr1 VAN dbo.tblSales als p WAAR (p.MonthID = @month_id) EN (p.EmployeeID = @employee_id))
)
ORDE DOOR a.MonthID, a.DateEntered
eind
haal daarna van straathond in @employee_id
eind
dichte straathond
deallocate straathond
begin met uitgezochte MonthID, EmployeeID, Werknemer, Verkoop, DateEntered van orde @t door MonthID, het eind van de Werknemer
|