class= " lineNumbers " de
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 :
|
class= de
PROCÉDÉ " de " codeSnippet780958 d'id= " de ALTER de class= [dbo]. [sp_sales_in_period]
(@month_id international)
AS
déclarer la table de @t clé primaire d'identité d'identification l'international (1.1) (, MonthID international, EmployeeID international, employé nvarchar (50), ventes flottent, les date-heure de DateEntered)
déclarer le @employee_id international
déclarer le fast_forward de curseur de cabot read_only pour (EmployeeID choisi de vSalesEmployeeList)
déclarer le @max international
placer le @max = 13
placer le @month_id = le @month_id-3
ouvrir le cabot
chercher après du cabot dans le @employee_id
tandis que @@fetch_status = 0
commencer
placer le @month_id = le @month_id+1
tandis que @month_id + @max de <= de @month_id
commencer
insérer le @t
CHOISIR
a.MonthID,
e.EmployeeID,
e.Employee,
ISNULL (a.Actual, 0) COMME ventes,
a.DateEntered
De dbo.tblSales EN TANT QU'INTÉRIEUR SE JOIGNENT
dbo.vSalesEmployeeList COMME e SUR a.EmployeeID = e.EmployeeID
LÀ OÙ (a.MonthID = @month_id)
ET (a.EmployeeID = @employee_id)
ET (
a.DateEntered =
(Max CHOISI (DateEntered) COMME Expr1 de dbo.tblSales comme p OÙ (p.MonthID = @month_id) ET (p.EmployeeID = @employee_id))
)
ORDRE PAR a.MonthID, a.DateEntered
extrémité
chercher après du cabot dans le @employee_id
extrémité
cabot étroit
désaffecter le cabot
commencer MonthID choisi, EmployeeID, employé, les ventes, DateEntered d'ordre de @t par MonthID, extrémité des employés
|