SELECT CustomTable.employee_acct_mgr AS AcctMgrID, dbo.PJEMPLOY.emp_name AS AcctMgrName, CustomTable.recruiter AS IsRecuirter,
CustomTable.inherited AS IsInherited, CustomTable.sales_plan_percentage AS PlanPercentage, CustomTable.engineer AS IsEngineer,
CustomTable.employee_consultant AS ConsultantID, SUBSTRING(CustomTable.employee_consultant, 1, 1) AS EmpNumSub,
ConsultantInfo.emp_name AS ConsultantName, dbo.PJLABDIS.pe_date, dbo.PJLABDIS.worked_hrs, dbo.PJLABDIS.project, dbo.PJPROJ.project_desc,
dbo.PJProjectPractice.Practice, dbo.PJEMPPJT.labor_rate, dbo.PJEMPPJT.ep_id06 AS Salary, dbo.PJRATE.rate, dbo.PJALLOC.alloc_rate,
CASE CustomTable.recruiter WHEN 0 THEN (CASE CustomTable.inherited WHEN 1 THEN .01 ELSE (CASE dbo.PJLABDIS.rate_source WHEN 'S' THEN (CASE
WHEN (DATEDIFF([mm], dbo.PJPROJ.start_date, GETDATE())) <= 15 THEN (CASE WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs)
- (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END))
<= 20000 THEN .06 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 20000 AND
40000 THEN .07 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 40000 AND
60000 THEN .08 ELSE .09 END) ELSE (0) END) ELSE (CASE WHEN (DATEDIFF([mm], ConsultantInfo.date_hired, GETDATE()))
<= 15 THEN (CASE WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END))
<= 20000 THEN .06 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 20000 AND
40000 THEN .07 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 40000 AND
60000 THEN .08 ELSE .09 END) ELSE .03 END) END) END) ELSE (CASE dbo.PJLABDIS.rate_source WHEN 'S' THEN (CASE WHEN (DATEDIFF([mm],
dbo.PJPROJ.start_date, GETDATE())) <= 15 THEN (CASE WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs)
- (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END))
<= 20000 THEN .06 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 20000 AND
40000 THEN .07 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 40000 AND
60000 THEN .08 ELSE .09 END) ELSE (0) END) ELSE (CASE WHEN (DATEDIFF([mm], ConsultantInfo.date_hired, GETDATE()))
<= 15 THEN (CASE WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END))
<= 20000 THEN .06 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 20000 AND
40000 THEN .07 WHEN ((dbo.PJRATE.rate * dbo.PJLABDIS.worked_hrs) - (CASE WHEN SUBSTRING(CustomTable.employee_consultant, 1, 1)
= '2' THEN ((dbo.PJEMPPJT.labor_rate * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08)) * dbo.PJLABDIS.worked_hrs)
ELSE (((dbo.PJEMPPJT.ep_id06 / 40) * dbo.PJLABDIS.worked_hrs * (1 + dbo.PJALLOC.alloc_rate - .08))) END)) BETWEEN 40000 AND
60000 THEN .08 ELSE .09 END) ELSE 0 END) END) END AS SalesPlanPercentage,
CASE CustomTable.employee_acct_mgr WHEN '100086' THEN (CASE CustomTable.netapp WHEN 1 THEN (CASE WHEN SUM(dbo.PJLABDIS.worked_hrs)
>= 80 THEN 1 END) ELSE (CASE SUBSTRING(dbo.PJLABDIS.project, 1, 6) WHEN 'NETAPP' THEN (CASE WHEN SUM(dbo.PJLABDIS.worked_hrs)
>= 80 THEN 1 ELSE 0 END) ELSE 0 END) END) ELSE 0 END AS NetAppCommissionNumber, CustomTable.netapp, SUBSTRING(dbo.PJLABDIS.project,
1, 6) AS ProjectSubstring
FROM dbo.PJMGRSALESCONSULTANT AS CustomTable INNER JOIN
dbo.PJEMPLOY AS ConsultantInfo ON CustomTable.employee_consultant = ConsultantInfo.employee INNER JOIN
dbo.PJEMPLOY ON CustomTable.employee_acct_mgr = dbo.PJEMPLOY.employee INNER JOIN
dbo.PJLABDIS ON ConsultantInfo.employee = dbo.PJLABDIS.employee INNER JOIN
dbo.PJPROJ ON dbo.PJLABDIS.project = dbo.PJPROJ.project INNER JOIN
dbo.PJProjectPractice ON dbo.PJPROJ.project = dbo.PJProjectPractice.Project INNER JOIN
dbo.PJEMPPJT ON ConsultantInfo.employee = dbo.PJEMPPJT.employee INNER JOIN
dbo.PJRATE ON dbo.PJPROJ.rate_table_id = dbo.PJRATE.rate_table_id INNER JOIN
dbo.PJALLOC ON dbo.PJPROJ.alloc_method_cd = dbo.PJALLOC.alloc_method_cd
WHERE (MONTH(dbo.PJLABDIS.pe_date) = @Month) AND (YEAR(dbo.PJLABDIS.pe_date) = @Year) AND (dbo.PJALLOC.alloc_rate <> 1) AND
(dbo.PJALLOC.alloc_rate <> 0) AND (dbo.PJRATE.tstamp IS NULL OR
dbo.PJRATE.tstamp =
(SELECT MAX(tstamp) AS Expr1
FROM dbo.PJRATE AS PJRATE_1
WHERE (rate_key_value1 = dbo.PJLABDIS.employee) AND (rate_key_value2 = dbo.PJLABDIS.project))) AND (dbo.PJEMPPJT.effect_date =
(SELECT MAX(effect_date) AS Expr1
FROM dbo.PJEMPPJT AS PJEMPPJT_1
WHERE (employee = ConsultantInfo.employee) AND (effect_date <= dbo.PJLABDIS.pe_date)))
GROUP BY CustomTable.employee_consultant, ConsultantInfo.emp_name, CustomTable.recruiter, CustomTable.engineer, CustomTable.inherited,
CustomTable.sales_plan_percentage, CustomTable.employee_acct_mgr, ConsultantInfo.emp_name, dbo.PJEMPLOY.emp_name,
dbo.PJLABDIS.pe_date, dbo.PJLABDIS.worked_hrs, dbo.PJLABDIS.project, dbo.PJPROJ.project_desc, dbo.PJProjectPractice.Practice,
dbo.PJEMPPJT.labor_rate, dbo.PJEMPPJT.ep_id06, dbo.PJEMPPJT.effect_date, dbo.PJRATE.rate, dbo.PJRATE.effect_date, dbo.PJALLOC.alloc_rate,
dbo.PJLABDIS.rate_source, dbo.PJPROJ.start_date, dbo.PJEMPLOY.date_hired, CustomTable.netapp, ConsultantInfo.date_hired,
dbo.PJLABDIS.project
ORDER BY dbo.PJEMPLOY.emp_name
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:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
by: YurichPosted on 2009-03-15 at 12:12:33ID: 23892668
Comments are available to members only. Sign up or Log in to view these comments.