TAILIEUCHUNG - Hướng dẫn học Microsoft SQL Server 2008 part 41

Manipulating Data With Select DatePosition DATE NOT NULL ) INSERT (DeptName, RaiseFactor) VALUES (’Engineering’, ), (’Sales’, .8), (’IT’, ), (’Manufacturing’, ) ; INSERT (DeptID, LastName, FirstName, Salary, PerformanceRating, DateHire, DatePosition) VALUES (1, ‘Smith’, ‘Sam’, 54000, , ‘19970101’, ‘19970101’), | Part II Manipulating Data With Select DatePosition DATE NOT NULL INSERT DeptName RaiseFactor VALUES Engineering Sales .8 IT Manufacturing INSERT DeptID LastName FirstName Salary PerformanceRating DateHire DatePosition VALUES 1 Smith Sam 54000 2 .0 19970101 19970101 1 Nelson Slim 78000 19970101 19970101 2 Ball Sally 45000 19990202 19990202 2 Kelly Jeff 85000 20020625 20020625 3 Guelzow Jo 120000 19991205 19991205 3 Ander Missy 95000 19980201 19980201 4 Reagan Sam 75000 20051215 20051215 4 Adams Hank 34000 20080501 20080501 When developing complex queries I work from the inside out. The first step performs the date math it selects the data required for the raise calculation assuming June 25 2009 is the effective date of the raise and ensures the performance rating won t count if it s only 1 SELECT EmployeelD Salary CASTCCASTCDATEDIFFCd DateHire 20090625 AS DECIMALC7 2 I AS INT AS YrsCo CASTCCASTCDATEDIFFCd DatePosition 20090625 AS DECIMALC7 2 I 12 AS INT AS MoPos CASE WHEN 2 THEN ELSE 0 END AS Perf FROM JOIN ON Result EmployeeID Salary YrsCo MoPos Perf RaiseFactor 1 12--- 149 2 12 149 3 10 124 362 Modifying Data 15 4 7 84 5 9 114 6 11 136 7 4 42 8 1 13 The next step in developing this query is to add the raise calculation. The simplest way to see the calculation is to pull the values already generated from a subquery SELECT EmployeelD Salary 2 YearsCompany .1 MonthPosition .02 Performance .5 RaiseFactor 100 AS EmpRaise FROM SELECT EmployeelD FirstName LastName Salary CAST CAST DATEDIFF d DateHire 20090625 AS DECIMAL 7 2 AS INT AS YearsCompany CAST CAST DATEDIFF d DatePosition 20090625 AS DECIMAL

TÀI LIỆU MỚI ĐĂNG
31    250    0    27-04-2024
19    229    0    27-04-2024
34    212    1    27-04-2024
10    156    0    27-04-2024
20    198    2    27-04-2024
10    116    0    27-04-2024
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.