CREATE DATABASE BaiDieuKien02
CREATE DATABASE BaiDieuKien02
GO
USE BaiDieuKien02
GO
GO
-- 3
-- a
CREATE VIEW vwNhanVienOHaNoi AS
SELECT * FROM Employees
WHERE City = N'Hà Nội'
GO
-- b
CREATE VIEW vwNhanVien5Nam AS
SELECT * FROM Employees
WHERE (YEAR(GETDATE()) - YEAR(HireDate)) >= 5
GO
-- c
CREATE VIEW vwNhanVienChauA AS
SELECT e.EmployeeId, e.FirstName, e.LastName, r.RegionName FROM Employees e
INNER JOIN JobHistories j
ON e.EmployeeId = j.EmployeeId INNER JOIN Departments d
ON j.DepartmentId = d.DepartmentId INNER JOIN Locations l
ON d.LocationId = l.LocationId INNER JOIN Countries c
ON l.CountryId = c.CountryId INNER JOIN Regions r
ON c.RegionId = r.RegionId
WHERE r.RegionName LIKE '%Châu Á%'
GO
-- d
CREATE VIEW vwNhanVienOVietNamLamOMy AS
SELECT e.EmployeeId, e.FirstName, e.LastName, e.Country, c.CountryName AS
'Đang làm việc tại'
FROM Employees e INNER JOIN JobHistories j
ON e.EmployeeId = j.EmployeeId INNER JOIN Departments d
ON j.DepartmentId = d.DepartmentId INNER JOIN Locations l
ON d.LocationId = l.LocationId INNER JOIN Countries c
ON l.CountryId = c.CountryId
WHERE e.Country = N'Việt Nam' AND c.CountryName = N'Mỹ'
GO
-- e
CREATE VIEW vwNhanVienTruongPhong AS
SELECT e.EmployeeId, e.FirstName, e.LastName, p.PositionName
FROM Employees e INNER JOIN JobHistories j
ON e.EmployeeId = j.EmployeeId INNER JOIN Positions p
ON j.PositionId = p.PositionId
WHERE p.PositionName = N'Trưởng phòng'
GO
-- f
CREATE VIEW vwDanhSachPhongBan AS
SELECT d.DepartmentName, l.StreetAddress, c.CountryName FROM Departments d
INNER JOIN Locations l
ON d.LocationId = l.LocationId INNER JOIN Countries c
ON l.CountryId = c.CountryId
GO
SELECT * FROM vwDanhSachPhongBan
GO
-- g
CREATE VIEW vwNhanVienMoiLamThangNay AS
SELECT * FROM Employees
WHERE YEAR(HireDate) = YEAR(GETDATE()) AND MONTH(HireDate) = MONTH(GETDATE())
GO
-- h
CREATE VIEW vwNhanVienLamPhongKeToan AS
SELECT e.EmployeeId, e.FirstName, e.LastName
FROM Employees e INNER JOIN JobHistories j
ON e.EmployeeId = j.EmployeeId INNER JOIN Departments d
ON j.DepartmentId = d.DepartmentId
WHERE d.DepartmentName = N'Phòng kế toán'
GO
-- i
CREATE VIEW vwThongKeTongLuongPhong2017 AS
SELECT d.DepartmentId, d.DepartmentName, SUM(s.TotalSalary) AS 'Tổng lương'
FROM SalaryDetails s INNER JOIN Employees e
ON s.EmployeeId = e.EmployeeId INNER JOIN JobHistories j
ON e.EmployeeId = j.EmployeeId INNER JOIN Departments d
ON j.DepartmentId = d.DepartmentId
WHERE s.PayDate LIKE '%2017%'
GROUP BY d.DepartmentId,d.DepartmentName
GO
-- j
CREATE VIEW vwTongLuong2017 AS
SELECT e.EmployeeId, e.FirstName, e.LastName, SUM(s.TotalSalary) AS
'Tổng...more