Untitled

 avatar
unknown
sqlserver
10 days ago
4.6 kB
3
Indexable
INSERT INTO Customer (CustomerID, CustomerName, Address, Phone, Email) VALUES
(1, 'Nguyễn Văn An', 'Số 12, đường Trần Hưng Đạo, Hoàn Kiếm, Hà Nội', '0987654321', 'nguyenvanan@gmail.com'),
(2, 'Trần Thị Bích', '45 Lê Lợi, Quận 1, TP. Hồ Chí Minh', '0912345678', 'tranthibich@gmail.com'),
(3, 'Lê Văn Cường', '23 Nguyễn Văn Linh, Hải Châu, Đà Nẵng', '0909876543', 'levancuong@gmail.com'),
(4, 'Phạm Hồng Dương', '10 Trần Phú, Hồng Bàng, Hải Phòng', '0981234567', 'phamhongduong@gmail.com'),
(5, 'Hoàng Thị Lan', '67 Lý Tự Trọng, Ninh Kiều, Cần Thơ', '0977654321', 'hoangthilan@gmail.com'),
(6, 'Đặng Minh Tuấn', '128 Nguyễn Trãi, Thanh Xuân, Hà Nội', '0965567890', 'dangminhtuan@gmail.com'),
(7, 'Võ Thanh Tùng', '88 Võ Thị Sáu, Biên Hòa, Đồng Nai', '0944332211', 'vothanhtung@gmail.com'),
(8, 'Bùi Ngọc Ánh', '35 Pasteur, Quận 3, TP. Hồ Chí Minh', '0922233445', 'buingocanh@gmail.com'),
(9, 'Ngô Thanh Hòa', '56 Hoàng Văn Thụ, Thành phố Vinh, Nghệ An', '0911667788', 'ngothanhhoa@gmail.com'),
(10, 'Dương Hữu Nam', '102 Nguyễn Huệ, Thành phố Huế', '0933225566', 'duonghuunam@gmail.com');

INSERT INTO Employee (EmployeeID, EmployeeName, Position, Salary, HireDate) VALUES
(1, 'Nguyễn Minh Tùng', 'Nhân viên kinh doanh', 12000000, '2022-06-15'),
(2, 'Trần Thanh Hòa', 'Nhân viên bán hàng', 10000000, '2021-09-20'),
(3, 'Lê Ngọc Bảo', 'Quản lý', 18000000, '2020-03-12');

INSERT INTO Product (ProductID, ProductName, Price, Stock, Description) VALUES
(1, 'Điện thoại Samsung Galaxy S22', 20000000, 15, 'Điện thoại flagship mới nhất của Samsung'),
(2, 'Laptop Dell Inspiron 15', 20000000, 10, 'Laptop văn phòng mạnh mẽ, pin lâu'),
(3, 'Chuột Logitech G502', 1200000, 30, 'Chuột gaming có dây siêu nhạy'),
(4, 'Bàn phím cơ Razer BlackWidow', 2500000, 20, 'Bàn phím cơ RGB dành cho game thủ'),
(5, 'Màn hình LG UltraWide 34 inch', 9000000, 5, 'Màn hình rộng cho dân thiết kế');

INSERT INTO [Order] (OrderID, OrderDate, TotalAmount, CustomerID, EmployeeID) VALUES
(1, '2024-02-15', 20000000, 1, 1),
(2, '2024-02-16', 19200000, 2, 2),
(3, '2024-02-18', 2500000, 3, 3),
(4, '2023-02-20', 18000000, 4, 1),
(5, '2023-02-22', 1200000, 5, 2);

INSERT INTO OrderDetail (OrderID, ProductID, Quantity, UnitPrice, Total) VALUES
(1, 1, 1, 20000000, 20000000),
(2, 2, 1, 18000000, 18000000),
(2, 3, 1, 1200000, 1200000),
(3, 4, 1, 2500000, 2500000),
(4, 2, 1, 18000000, 18000000),
(5, 3, 1, 1200000, 1200000);

-- 2.1 Truy vấn danh sách tất cả khách hàng
SELECT * FROM Customer;

-- 2.2 Truy vấn danh sách tất cả sản phẩm
SELECT * FROM Product;

-- 2.3 Truy vấn danh sách tất cả đơn hàng
SELECT * FROM [Order];

-- 2.4 Truy vấn chi tiết một đơn hàng cụ thể (ví dụ: OrderID = 1)
SELECT * FROM OrderDetail WHERE OrderID = 1;

-- 2.5 Truy vấn danh sách sản phẩm có cùng giá với một sản phẩm cụ thể (ví dụ: ProductID = 2)
SELECT * FROM Product
WHERE Price = (SELECT Price FROM Product WHERE ProductID = 2);

-- 2.6 Truy vấn danh sách tất cả đơn hàng của một khách hàng cụ thể (ví dụ: CustomerID = 2)
SELECT * FROM [Order] WHERE CustomerID = 2;

-- 2.7 Truy vấn tổng số tiền của một đơn hàng cụ thể (ví dụ: OrderID = 1)
SELECT SUM(Total) AS TotalAmount FROM OrderDetail WHERE OrderID = 1;

-- 2.8 Thêm một khách hàng mới vào hệ thống
INSERT INTO Customer (CustomerID, CustomerName, Address, Phone, Email) 
VALUES (11, 'PN', 'HCM', '0123456789', 'pn@gmail.com');

-- 2.9 Cập nhật địa chỉ của một khách hàng (ví dụ: CustomerID = 1)
UPDATE Customer SET Address = 'Hồ Chí Minh' WHERE CustomerID = 1;

-- 2.10 Xóa một sản phẩm khỏi hệ thống (ví dụ: ProductID = 5)
DELETE FROM Product WHERE ProductID = 5;

-- 2.11 Truy vấn danh sách đơn hàng trong một khoảng thời gian
-- (Lấy đơn hàng từ 2023-01-01 đến 2023-12-31)
SELECT * FROM [Order] 
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

-- 2.12 Truy vấn các sản phẩm có số lượng tồn kho dưới 10
SELECT * FROM Product WHERE Stock < 10;

-- 2.13 Truy vấn tổng số đơn hàng của từng khách hàng
SELECT CustomerID, COUNT(OrderID) AS TotalOrders
FROM [Order]
GROUP BY CustomerID;

-- 2.14 Truy vấn sản phẩm bán chạy nhất (có tổng số lượng bán cao nhất)
SELECT TOP 1 ProductID, SUM(Quantity) AS TotalSold
FROM OrderDetail
GROUP BY ProductID
ORDER BY TotalSold DESC;
Editor is loading...
Leave a Comment