Giai i bài t Ôn Tiếng Anh p
Sinh viên đã chụp bài viết theo mẫu, có thể thực hiện được máychủ, tên cơ sở dữ liệu (Đặt tên cơ sở dữ liệu:
OnTapE_MSSV_Ten không dấu ), trước mỗi hình chụp nhanh Tôi 2 dòng đểsinh viên kiểm tra
nhận xét. – Thắng điểm 20. Bài làm được in ra giấy.
1. (10đ -Tặng 1,5đ) Anh/ TôiHãy đểvà nhữngnhậtcó sẵntriển khaidatavật liệu trênphần
MS SQLtheo mô hình REA và các yêu cầu của lãnh đạo như trên.
- Thiết kế vật tổ chức họ bảng: Vì thế lượng bảng không sau nhảy lò cò:
Su.
+ Không có khóa chính hoặc sai: 0đ
+Allow Nulls không phù hợp: -0,25đ
+ Loại dữ liệu không phù hợp: -0,25đ
* Bảng R ( source power),MỘT(tác nhân)– Mỗi bảng 0,25đ x 4= 1đ, tối thiểu 0 điểm
* Các bảng E (Sự kiện) – Mỗi bảng 0,5đ x 5 = 2,5đ, tối thiểu 0 điểm
* Ghi chú: Sinh viên làm bài chụp tất cả các bảng
* Lược đồ quan hệ: 2,5đ, tối thiểu 0 điểm
+ Thi1 mối quan hệhệ: -0,5đ
Trang: 1 Họ tên
Giai i bài t Ôn Tiếng Anh p
* Đưa dữ liệu từ Excel vào SQL: Chỉ xem các sự kiện bảng: Mỗi bảng 0,5đ x 5 = 2,5đ
06.Chi_tiết_đơn_hàng
Chụp có thể hiện số dòng: 05.Order – 39 line, 06.Order_Detail – 56 line, 07.Sales – 32
dòng, 08.Sale_Detail- 46 dòng và 09.Payment – 46 dòng.
2. Sau khi triển khaidữ liệu, ban lãnhđạo yêu cầu thực hiện thêm một sốtruy báo báo
như sau:
* Các câu a,b,c,d,e,f: Mỗi câu đúng 0,5đ: Sinh viên chỉ cần chụp kết quả
Một.
b.
Trang: 2 Họ tên
Giai i bài t Ôn Tiếng Anh p
c.
d.
e.
f.
* Các câu g,h,i,j: Mỗi câu đúng 1đ
g. HiểnThị trườngthônghộp thiếchọphiếuđặttreochưađượcthựchiệnmạnhquý
1 năm 2025
( đặt mạnh quý 1/2025 không họ mạnh quý 1/2025 - SV
cách giải hay > +2đ )
-- + Tạo view bán hàng trong quý 1 năm2025
Trang: 3 Họ tên
Giai i bài t Ôn Tiếng Anh p
-- + Thực hiện truy vấn:
Nếu đặt treo nói chung, không giới hạn chế thời gian khổng lồ thì bỏ lọc cột Đặt hàng
Ngày:
Nhớ sửa lại LEFT OUTER JOIN.
Trang: 4 Họ tên
Giai i bài t Ôn Tiếng Anh p
h.HiểnThị trường thônghộp thiếcnhân viênhọđược nhiềutiền(Số lượng)Nmột thời giantạikhu
Las Vegas-Chicago-Miami-Los Angelas tính từ sau ngày 10/01/2025
hếty 30/04/2025.
-- + Tạo view cho từng khu vực
--+Tạo xem chohọ2.h (d )cô ấyđềCÔNG ĐOÀN đểnối họxem 2.h1,h2,
h3, h4
SELECT EmpID, Employee, [Tổng số tiền]
TỪ Cau_2h1
CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền]
TỪ Cau_2h2
CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền]
TỪ Cau_2h3
CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền]
TỪ Cau_2h4
Trang: 5 Họ tên
Giai i bài t Ôn Tiếng Anh p
Tôi.HiểnThị trường thônghộp thiếchọ bạnđơn chưađượcthanhĐẾNMỘThết(bao bao gồmchưa
trả hoặc đã trả một phần) tính đến hết Tháng 6 năm 2024 ( tự Công
Debit theo hóa đơn, get only dư >0)
-- + Tạo view Đã bán ( Phải thu) Cau_2i1
-- + Tạo view Đã thu Cau_2i2
-- + Tạo xem Còn nợ Cau_2i
Trang: 6 Họ tên
Giai i bài t Ôn Tiếng Anh p
j. Thực hiện báo cáo công nợ của các công ty đến hTết tháng 6 năm 2024
-- + Tạo view Phải thu Cau_2j1
-- + Tạo view Đã thu thập Cau_2j2
Trang: 7 Họ tên
Giai i bài t Ôn Tiếng Anh p
-- + Tạo xem Công nợ Cau_2j
3. Phát hiện sự kiện (cũng nên tạo chế độ xem):
- Thực hiện sự kiện cài đặt: 01đ
+ Thêm khách hàng mới MichaelJackson
Trang: 8 Họ tên
Giai i bài t Ôn Tiếng Anh p
+ Thêm nhân viên mới
+ Nhập sự kiện phát vào bảng 05.Đặt hàng
+ Nhập sự kiện phát vào bảng 06.Order_Detail
+ Tạo View để dễ dàng kiểm tra kết quả (Khuyến Kích)
Tsố: 9 Họ tên
Giai i bài t Ôn Tiếng Anh p
- Thực hiện sự kiện bán hàng: 01đ
+ Nhập sự kiện phát vào bảng 07.Doanh số
+ Nhập sự kiện phát vào bảng 08.Chi tiết bán hàng
+ Tạo View để dễ dàng kiểm tra kết quả (Khuyến Kích)
- Thực hiện sự kiện Tiền: 01đ
Trang: 10 Họ tên
Giải bài t p Ôn English
+ Nhập sự kiện phát sinh vào bảng 09.Payment
+ Tạo View để dễ kiểm tra kết quả (Khuyến khích)
Trang: 11 H và tên
Giải bài t p Ôn English
-- Cau a
SELECT TOP (10) dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product, SUM(dbo.
[08.Sale_Detail].Amount) AS [Tong Tien]
FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[01.Inventory] ON dbo.[08.Sale_Detail].ProID = dbo.[01.Inventory].ProID
WHERE (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-06-30 00:00:00',
102))
GROUP BY dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product
ORDER BY [Tong Tien] DESC
-- Cau b
SELECT DISTINCT dbo.[05.Order].CusID, dbo.[04.Customer].Customer
FROM dbo.[04.Customer] INNER JOIN
dbo.[05.Order] ON dbo.[04.Customer].CusID = dbo.[05.Order].CusID
WHERE (dbo.[05.Order].[Order Date] BETWEEN CONVERT(DATETIME, '2025-06-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-06-30 00:00:00', 102))
-- Cau c
SELECT DISTINCT dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product, dbo.
[01.Inventory].Unit
FROM dbo.[08.Sale_Detail] INNER JOIN
dbo.[07.Sales] ON dbo.[08.Sale_Detail].InvoiceID = dbo.[07.Sales].InvoiceID
INNER JOIN
dbo.[01.Inventory] ON dbo.[08.Sale_Detail].ProID = dbo.[01.Inventory].ProID
WHERE (dbo.[07.Sales].[Invoice Date] BETWEEN CONVERT(DATETIME, '2025-06-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-06-30 00:00:00', 102)) AND (dbo.
[01.Inventory].Product LIKE '%coffee%')
-- Cau d
Trang: 12 H và tên
Giải bài t p Ôn English
SELECT dbo.[09.Payment].PayID, dbo.[02.Cash].[Payment Type], SUM(dbo.
[09.Payment].Paid) AS [Money Da thu]
FROM dbo.[09.Payment] INNER JOIN
dbo.[02.Cash] ON dbo.[09.Payment].PayID = dbo.[02.Cash].PayID
WHERE (dbo.[09.Payment].[Paid Date] <= CONVERT(DATETIME, '2025-05-25 00:00:00',
102))
GROUP BY dbo.[09.Payment].PayID, dbo.[02.Cash].[Payment Type]
-- Cau e
SELECT [04.Customer].City, SUM([09.Payment].Paid) AS [Tien thu],
MONTH([09.Payment].[Paid Date]) AS Month
FROM [09.Payment] INNER JOIN
[04.Customer] ON [09.Payment].CusID = [04.Customer].CusID
GROUP BY [04.Customer].City, MONTH([09.Payment].[Paid Date])
-- Cau f
SELECT DISTINCT dbo.[05.Order].CusID, dbo.[04.Customer].Customer
FROM dbo.[05.Order] INNER JOIN
dbo.[03.Employee] ON dbo.[05.Order].EmpID = dbo.[03.Employee].EmpID
INNER JOIN
dbo.[04.Customer] ON dbo.[05.Order].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[05.Order].EmpID = 'Emp03')
-- Cau g
SELECT dbo.[05.Order].OrderID AS [Phiếu ĐH], dbo.[05.Order].[Order Date]
FROM dbo.[05.Order] LEFT OUTER JOIN
dbo.Cau_2g1 ON dbo.[05.Order].OrderID = dbo.Cau_2g1.OrderID
WHERE (dbo.[05.Order].[Order Date] BETWEEN CONVERT(DATETIME, '2025-01-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-03-31 00:00:00', 102)) AND
(dbo.Cau_2g1.OrderID IS NULL)
Trang: 13 H và tên
Giải bài t p Ôn English
-- Cau g1
SELECT OrderID, EmpID, CusID, InvoiceID, [Invoice Date]
FROM [07.Sales]
WHERE ([Invoice Date] BETWEEN CONVERT(DATETIME, '2025-01-01 00:00:00', 102)
AND CONVERT(DATETIME, '2025-03-31 00:00:00', 102))
-- Cau h
SELECT EmpID, Employee, [Sum of Amount]
FROM Cau_2h1
UNION
SELECT EmpID, Employee, [Sum of Amount]
FROM Cau_2h2
UNION
SELECT EmpID, Employee, [Sum of Amount]
FROM Cau_2h3
UNION
SELECT EmpID, Employee, [Sum of Amount]
FROM Cau_2h4
-- Cau h1
SELECT TOP (1) [07.Sales].EmpID, [03.Employee].Employee,
SUM([08.Sale_Detail].Amount) AS [Sum of Amount]
FROM [07.Sales] INNER JOIN
[08.Sale_Detail] ON [07.Sales].InvoiceID = [08.Sale_Detail].InvoiceID INNER
JOIN
[03.Employee] ON [07.Sales].EmpID = [03.Employee].EmpID INNER JOIN
[04.Customer] ON [07.Sales].CusID = [04.Customer].CusID
WHERE ([07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00', 102))
AND ([07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00', 102))
Trang: 14 H và tên
Giải bài t p Ôn English
GROUP BY [07.Sales].EmpID, [03.Employee].Employee, [04.Customer].City
HAVING ([04.Customer].City = 'Las Vegas')
ORDER BY [Sum of Amount] DESC
-- Cau h2
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount]
FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID
INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00',
102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City
HAVING (dbo.[04.Customer].City = 'Chicago')
ORDER BY [Sum of Amount] DESC
-- Cau h3
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount]
FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID
INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00',
102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City
Trang: 15 H và tên
Giải bài t p Ôn English
HAVING (dbo.[04.Customer].City = 'Miami')
ORDER BY [Sum of Amount] DESC
-- Cau h4
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount]
FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID
INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00',
102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City
HAVING (dbo.[04.Customer].City = 'Los Angelas')
ORDER BY [Sum of Amount] DESC
-- Cau i
SELECT dbo.[07.Sales].InvoiceID, dbo.[07.Sales].[Invoice Date], dbo.Cau_2i1.[Phải thu],
ISNULL(dbo.Cau_2i2.[Đã thu], 0) AS [Đã thu], dbo.Cau_2i1.[Phải thu] - ISNULL(dbo.Cau_2i2.
[Đã thu], 0) AS [Còn nợ]
FROM dbo.[07.Sales] INNER JOIN
dbo.Cau_2i1 ON dbo.[07.Sales].InvoiceID = dbo.Cau_2i1.InvoiceID LEFT
OUTER JOIN
dbo.Cau_2i2 ON dbo.[07.Sales].InvoiceID = dbo.Cau_2i2.InvoiceID
WHERE (dbo.Cau_2i1.[Phải thu] - ISNULL(dbo.Cau_2i2.[Đã thu], 0) > 0)
-- Cau i1
SELECT dbo.[07.Sales].InvoiceID, SUM(dbo.[08.Sale_Detail].Amount) AS [Phải thu]
FROM dbo.[07.Sales] INNER JOIN
Trang: 16 H và tên

Preview text:

Giai i bài t � p Ôn Tiếng Anh
Sinh viên đã chụp bài viết theo mẫu, có thể thực hiện được máychủ, tên cơ sở dữ liệu (Đặt tên cơ sở dữ liệu:
OnTapE_MSSV_Ten không dấu ), trước mỗi hình chụp nhanh Tôi 2 dòng đểsinh viên kiểm tra
nhận xét. – Thắng điểm 20. Bài làm được in ra giấy.
1. (10đ -Tặng 1,5đ) Anh/ TôiHãy đểvà nhữngnhậtcó sẵntriển khaidatavật liệu trênphần
MS SQLtheo mô hình REA và các yêu cầu của lãnh đạo như trên.
- Thiết kế vật tổ chức họ bảng: Vì thế lượng bảng không sau nhảy lò cò: ” 2đ và Su.
+ Không có khóa chính hoặc sai: 0đ
+Allow Nulls không phù hợp: -0,25đ
+ Loại dữ liệu không phù hợp: -0,25đ
* Bảng R ( source power),MỘT(tác nhân)– Mỗi bảng 0,25đ x 4= 1đ, tối thiểu 0 điểm
* Các bảng E (Sự kiện) – Mỗi bảng 0,5đ x 5 = 2,5đ, tối thiểu 0 điểm
* Ghi chú: Sinh viên làm bài chụp tất cả các bảng
* Lược đồ quan hệ: 2,5đ, tối thiểu 0 điểm
+ Thi1 mối quan hệhệ: -0,5đ Trang: 1 Họ và tên Giai i bài t � p Ôn Tiếng Anh
* Đưa dữ liệu từ Excel vào SQL: Chỉ xem các sự kiện bảng: Mỗi bảng 0,5đ x 5 = 2,5đ 06.Chi_tiết_đơn_hàng
Chụp có thể hiện số dòng: 05.Order – 39 line, 06.Order_Detail – 56 line, 07.Sales – 32
dòng, 08.Sale_Detail- 46 dòng và 09.Payment – 46 dòng.
2. Sau khi triển khaidữ liệu, ban lãnhđạo yêu cầu thực hiện thêm một sốtruy báo báo như sau:
* Các câu a,b,c,d,e,f: Mỗi câu đúng 0,5đ: Sinh viên chỉ cần chụp kết quả Một. b. Trang: 2 Họ và tên Giai i bài t � p Ôn Tiếng Anh c. d. e. f.
* Các câu g,h,i,j: Mỗi câu đúng 1đ g.
HiểnThị trườngthônghộp thiếchọphiếuđặttreochưađượcthựchiệnmạnhquý 1 năm 2025
( đặt mạnh quý 1/2025 mà không có họ mạnh quý 1/2025 - SV có cách giải hay > +2đ )
-- + Tạo view bán hàng trong quý 1 năm2025 Trang: 3 Họ và tên Giai i bài t � p Ôn Tiếng Anh -- + Thực hiện truy vấn:
Nếu đặt treo nói chung, không giới hạn chế thời gian khổng lồ thì bỏ lọc cột Đặt hàng Ngày:
Nhớ sửa lại LEFT OUTER JOIN. Trang: 4 Họ và tên Giai i bài t � p Ôn Tiếng Anh
h.HiểnThị trường thônghộp thiếcnhân viênhọđược nhiềutiền(Số lượng)Nmột thời giantạikhu
Las Vegas-Chicago-Miami-Los Angelas tính từ sau ngày 10/01/2025 hếty 30/04/2025.
-- + Tạo view cho từng khu vực
--+Tạo xem chohọ2.h (d )cô ấyđềCÔNG ĐOÀN đểnối họxem 2.h1,h2, h3, h4
SELECT EmpID, Employee, [Tổng số tiền] TỪ Cau_2h1 CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền] TỪ Cau_2h2 CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền] TỪ Cau_2h3 CÔNG ĐOÀN
SELECT EmpID, Employee, [Tổng số tiền] TỪ Cau_2h4 Trang: 5 Họ và tên Giai i bài t � p Ôn Tiếng Anh
Tôi.HiểnThị trường thônghộp thiếchọ bạnđơn chưađượcthanhĐẾNMỘThết(bao bao gồmchưa
trả hoặc đã trả một phần) tính đến hết Tháng 6 năm 2024 ( tự Công
Debit theo hóa đơn, get only dư >0)
-- + Tạo view Đã bán ( Phải thu) Cau_2i1
-- + Tạo view Đã thu Cau_2i2
-- + Tạo xem Còn nợ Cau_2i Trang: 6 Họ và tên Giai i bài t � p Ôn Tiếng Anh
j. Thực hiện báo cáo công nợ của các công ty đến hTết tháng 6 năm 2024
-- + Tạo view Phải thu Cau_2j1
-- + Tạo view Đã thu thập Cau_2j2 Trang: 7 Họ và tên Giai i bài t � p Ôn Tiếng Anh
-- + Tạo xem Công nợ Cau_2j
3. Phát hiện sự kiện (cũng nên tạo chế độ xem):
- Thực hiện sự kiện cài đặt: 01đ
+ Thêm khách hàng mới MichaelJackson Trang: 8 Họ và tên Giai i bài t � p Ôn Tiếng Anh + Thêm nhân viên mới
+ Nhập sự kiện phát vào bảng 05.Đặt hàng
+ Nhập sự kiện phát vào bảng 06.Order_Detail
+ Tạo View để dễ dàng kiểm tra kết quả (Khuyến Kích) Tsố: 9 Họ và tên Giai i bài t � p Ôn Tiếng Anh
- Thực hiện sự kiện bán hàng: 01đ
+ Nhập sự kiện phát vào bảng 07.Doanh số
+ Nhập sự kiện phát vào bảng 08.Chi tiết bán hàng
+ Tạo View để dễ dàng kiểm tra kết quả (Khuyến Kích)
- Thực hiện sự kiện Tiền: 01đ Trang: 10 Họ và tên Giải bài tập Ôn English
+ Nhập sự kiện phát sinh vào bảng 09.Payment
+ Tạo View để dễ kiểm tra kết quả (Khuyến khích) Trang: 11 Họ và tên Giải bài tập Ôn English -- Cau a
SELECT TOP (10) dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product, SUM(dbo.
[08.Sale_Detail].Amount) AS [Tong Tien] FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[01.Inventory] ON dbo.[08.Sale_Detail].ProID = dbo.[01.Inventory].ProID
WHERE (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-06-30 00:00:00', 102))
GROUP BY dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product ORDER BY [Tong Tien] DESC -- Cau b
SELECT DISTINCT dbo.[05.Order].CusID, dbo.[04.Customer].Customer
FROM dbo.[04.Customer] INNER JOIN
dbo.[05.Order] ON dbo.[04.Customer].CusID = dbo.[05.Order].CusID
WHERE (dbo.[05.Order].[Order Date] BETWEEN CONVERT(DATETIME, '2025-06-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-06-30 00:00:00', 102)) -- Cau c
SELECT DISTINCT dbo.[08.Sale_Detail].ProID, dbo.[01.Inventory].Product, dbo. [01.Inventory].Unit
FROM dbo.[08.Sale_Detail] INNER JOIN
dbo.[07.Sales] ON dbo.[08.Sale_Detail].InvoiceID = dbo.[07.Sales].InvoiceID INNER JOIN
dbo.[01.Inventory] ON dbo.[08.Sale_Detail].ProID = dbo.[01.Inventory].ProID
WHERE (dbo.[07.Sales].[Invoice Date] BETWEEN CONVERT(DATETIME, '2025-06-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-06-30 00:00:00', 102)) AND (dbo.
[01.Inventory].Product LIKE '%coffee%') -- Cau d Trang: 12 H và tên ọ Giải bài tập Ôn English
SELECT dbo.[09.Payment].PayID, dbo.[02.Cash].[Payment Type], SUM(dbo.
[09.Payment].Paid) AS [Money Da thu]
FROM dbo.[09.Payment] INNER JOIN
dbo.[02.Cash] ON dbo.[09.Payment].PayID = dbo.[02.Cash].PayID
WHERE (dbo.[09.Payment].[Paid Date] <= CONVERT(DATETIME, '2025-05-25 00:00:00', 102))
GROUP BY dbo.[09.Payment].PayID, dbo.[02.Cash].[Payment Type] -- Cau e
SELECT [04.Customer].City, SUM([09.Payment].Paid) AS [Tien thu],
MONTH([09.Payment].[Paid Date]) AS Month FROM [09.Payment] INNER JOIN
[04.Customer] ON [09.Payment].CusID = [04.Customer].CusID
GROUP BY [04.Customer].City, MONTH([09.Payment].[Paid Date]) -- Cau f
SELECT DISTINCT dbo.[05.Order].CusID, dbo.[04.Customer].Customer FROM dbo.[05.Order] INNER JOIN
dbo.[03.Employee] ON dbo.[05.Order].EmpID = dbo.[03.Employee].EmpID INNER JOIN
dbo.[04.Customer] ON dbo.[05.Order].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[05.Order].EmpID = 'Emp03') -- Cau g
SELECT dbo.[05.Order].OrderID AS [Phiếu ĐH], dbo.[05.Order].[Order Date]
FROM dbo.[05.Order] LEFT OUTER JOIN
dbo.Cau_2g1 ON dbo.[05.Order].OrderID = dbo.Cau_2g1.OrderID
WHERE (dbo.[05.Order].[Order Date] BETWEEN CONVERT(DATETIME, '2025-01-01
00:00:00', 102) AND CONVERT(DATETIME, '2025-03-31 00:00:00', 102)) AND (dbo.Cau_2g1.OrderID IS NULL) Trang: 13 H và tên ọ Giải bài tập Ôn English -- Cau g1
SELECT OrderID, EmpID, CusID, InvoiceID, [Invoice Date] FROM [07.Sales]
WHERE ([Invoice Date] BETWEEN CONVERT(DATETIME, '2025-01-01 00:00:00', 102)
AND CONVERT(DATETIME, '2025-03-31 00:00:00', 102)) -- Cau h
SELECT EmpID, Employee, [Sum of Amount] FROM Cau_2h1 UNION
SELECT EmpID, Employee, [Sum of Amount] FROM Cau_2h2 UNION
SELECT EmpID, Employee, [Sum of Amount] FROM Cau_2h3 UNION
SELECT EmpID, Employee, [Sum of Amount] FROM Cau_2h4 -- Cau h1 SELECT
TOP (1) [07.Sales].EmpID, [03.Employee].Employee,
SUM([08.Sale_Detail].Amount) AS [Sum of Amount] FROM [07.Sales] INNER JOIN
[08.Sale_Detail] ON [07.Sales].InvoiceID = [08.Sale_Detail].InvoiceID INNER JOIN
[03.Employee] ON [07.Sales].EmpID = [03.Employee].EmpID INNER JOIN
[04.Customer] ON [07.Sales].CusID = [04.Customer].CusID
WHERE ([07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00', 102))
AND ([07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00', 102)) Trang: 14 H và tên ọ Giải bài tập Ôn English
GROUP BY [07.Sales].EmpID, [03.Employee].Employee, [04.Customer].City
HAVING ([04.Customer].City = 'Las Vegas') ORDER BY [Sum of Amount] DESC -- Cau h2
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount] FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00', 102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City
HAVING (dbo.[04.Customer].City = 'Chicago') ORDER BY [Sum of Amount] DESC -- Cau h3
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount] FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00', 102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City Trang: 15 H và tên ọ Giải bài tập Ôn English
HAVING (dbo.[04.Customer].City = 'Miami') ORDER BY [Sum of Amount] DESC -- Cau h4
SELECT TOP (1) dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, SUM(dbo.
[08.Sale_Detail].Amount) AS [Sum of Amount] FROM dbo.[07.Sales] INNER JOIN
dbo.[08.Sale_Detail] ON dbo.[07.Sales].InvoiceID = dbo.
[08.Sale_Detail].InvoiceID INNER JOIN
dbo.[03.Employee] ON dbo.[07.Sales].EmpID = dbo.[03.Employee].EmpID INNER JOIN
dbo.[04.Customer] ON dbo.[07.Sales].CusID = dbo.[04.Customer].CusID
WHERE (dbo.[07.Sales].[Invoice Date] > CONVERT(DATETIME, '2025-01-10 00:00:00',
102)) AND (dbo.[07.Sales].[Invoice Date] <= CONVERT(DATETIME, '2025-04-30 00:00:00', 102))
GROUP BY dbo.[07.Sales].EmpID, dbo.[03.Employee].Employee, dbo.[04.Customer].City
HAVING (dbo.[04.Customer].City = 'Los Angelas') ORDER BY [Sum of Amount] DESC -- Cau i
SELECT dbo.[07.Sales].InvoiceID, dbo.[07.Sales].[Invoice Date], dbo.Cau_2i1.[Phải thu],
ISNULL(dbo.Cau_2i2.[Đã thu], 0) AS [Đã thu], dbo.Cau_2i1.[Phải thu] - ISNULL(dbo.Cau_2i2. [Đã thu], 0) AS [Còn nợ] FROM dbo.[07.Sales] INNER JOIN
dbo.Cau_2i1 ON dbo.[07.Sales].InvoiceID = dbo.Cau_2i1.InvoiceID LEFT OUTER JOIN
dbo.Cau_2i2 ON dbo.[07.Sales].InvoiceID = dbo.Cau_2i2.InvoiceID
WHERE (dbo.Cau_2i1.[Phải thu] - ISNULL(dbo.Cau_2i2.[Đã thu], 0) > 0) -- Cau i1
SELECT dbo.[07.Sales].InvoiceID, SUM(dbo.[08.Sale_Detail].Amount) AS [Phải thu] FROM dbo.[07.Sales] INNER JOIN Trang: 16 H và tên ọ