CSDL
CSDL
go
select *
From Customers, Orders
--Câu2
select *
From Customers
inner join Orders
on Customers.CustomerID = Orders.CustomerID
--Câu3
select *
from Customers
where Customers.City = N'London' or Customers.City= N'France'
order by Customers.Country desc
--Câu 4
Select *
from Customers
where
(Customers.ContactTitle = N'Sales Manager' and Customers.Country =
N'USA')
or (
Customers.Country = N'Mexico' and Customers.ContactTitle = N'Owner')
order by Customers.Country desc
--Câu 5
select Orders.OrderID, Orders.OrderDate,
Customers.CompanyName, Employees.LastName
from Orders
inner join Customers
on Orders.CustomerID = Customers.CustomerID
inner join Employees
on Orders.EmployeeID = Employees.EmployeeID
where Orders.OrderDate between '1997-01-01' and {d'1997-06-30'}
--Câu 6
select Orders.OrderID, Orders.OrderDate,
Customers.CompanyName, Employees.LastName
from Orders
inner join Customers
on Orders.CustomerID = Customers.CustomerID
inner join Employees
on Orders.EmployeeID = Employees.EmployeeID
where (MONTH(Orders.OrderDate) = 2 and YEAR(Orders.OrderDate) = 1997)
or (Orders.OrderDate between '1997-03-01' and {d'1997-03-30'});
--Câu 7
select Orders.OrderID, Orders.OrderDate,
Customers.CompanyName, Employees.LastName
from Orders
inner join Customers
on Orders.CustomerID = Customers.CustomerID
inner join Employees
on Orders.EmployeeID = Employees.EmployeeID
where --DAY(Orders.OrderDate) %2 = 0 and YEAR(Orders.OrderDate) %2 != 0
DAY(Orders.OrderDate) in ( 15, 25, 16, 05, 01) and YEAR(Orders.OrderDate) in
(199, 1996)
--Câu12
select *
from Products
inner join Suppliers
on Products.SupplierID = Suppliers.SupplierID
inner join Categories
on Products.CategoryID = Categories.CategoryID
where Products.ProductName Like N'%ch%' -- Lấy kí tự
--Cau 17
select
Orders.OrderID, Customers.CompanyName,
Employees.LastName, Orders.OrderID,
Orders.RequiredDate,Orders.OrderDate, Orders.ShipCountry,
Orders.Freight
from Customers
inner join Orders
on Orders.CustomerID = Customers.CustomerID
inner join Employees
on Orders.EmployeeID = Employees.EmployeeID
where
--cast(Orders.OrderDate as date) = cast(getdate() as date) OR
--cast(Orders.RequiredDate as date) = cast(getdate() as date);
cast(Orders.OrderDate as date) = {d'1996-10-01'} or
cast(Orders.RequiredDate as date) = {d'1996-10-30'};
--câu 19 Cách 2
select
From Products
inner join Categories
on Products.CategoryID= Categories.CategoryID
Group By
Categories.CategoryID, Categories.CategoryName
HAVING
AVG(Products.UnitPrice) >30
--Cau28
select Categories.CategoryID, Categories.CategoryName,
AVG(Products.UnitPrice) as DonGiaTrungBinh
From Products
inner join Categories
on Products.CategoryID= Categories.CategoryID
where (Products.UnitPrice) >40
Group By
Categories.CategoryID, Categories.CategoryName
--Cau31
select top 15
Products.ProductID,
Products.ProductName,
Products.UnitPrice
From Products
Order by Products.UnitPrice Desc
--Cau32
select top 5 Percent
Products.ProductID,
Products.ProductName,
Products.UnitPrice
From Products
Order by Products.UnitPrice Desc;
--câu33
select top 10
Customers.CustomerID, Customers.CompanyName,
COUNT(Orders.OrderID) as SoLuongDonHang
from Customers
inner join Orders
on Customers.CustomerID = Orders.CustomerID
group by
Customers.CustomerID, Customers.CompanyName
order by COUNT(Orders.OrderID) desc
--cach2
Select Customers.CustomerID, Customers.CompanyName,
KhachHangMuaDonHang.SoLuongDonHang
From Customers
inner join (
select
top 10
Orders.CustomerID,
COUNT(Orders.OrderID) as SoLuongDonHang
from Orders
Group by Orders.CustomerID
order by COUNT(Orders.OrderID) desc
)KhachHangMuaDonHang
on KhachHangMuaDonHang.CustomerID = Customers.CustomerID
--Cau34
select Customers.*
From Customers
where Customers.CustomerID in
(
select distinct Orders.CustomerID
from Orders
)
--cách 2
select distinct Customers.*
From Customers
inner join Orders
on Customers.CustomerID = Orders.CustomerID
use master
go
create database QuanLiChuyenBay
go
begin
use QuanLiChuyenbay;
end
go
use master
go
--create database QuanliBanhang
--go
begin
use QuanLiBanHang;
end
go
create table KhachHang(
MaKH nvarchar(10) not null primary key,
HoTenKH nvarchar(50) null,
GioiTinh nvarchar(10) null,
SoDienThoaiKH bigint null,
);
create table NhanVien(
MaNV nvarchar(10) not null primary key,
HoTenNV nvarchar(50) null,
GioiTinh nvarchar(10) null,
SoDienThoaiNV bigint null,
);
create table DonHang(
MaDH nvarchar(10) not null primary key,
NgayMua date null,
TienVC money null,
MaNV nvarchar(10) null,
MaKH nvarchar(10) null,
Constraint fk_DonHang_KhachHang foreign key (MaKH) references
KhachHang(MaKH),
Constraint fk_DonHang_NhanVien foreign key (MaNV) references
NhanVien(MaNV),
);
);
create table ChiTietDonHang(
MaDH nvarchar(10) not null,
MaHH nvarchar(10) not null,
Constraint pk_ChiTietDonHang primary key (MaDH, MaHH),
DonGia nvarchar(50) null,
SoLuongBan nvarchar(50) null,
Constraint fk_ChiTiet_DonHang foreign key (MaDH) references
DonHang(MaDH),
Constraint fk_CHiTiet_HangHoa foreign key (MaHH) references
HangHoa(MaHH),
);
ALTER TABLE DonHang DROP CONSTRAINT fk_DonHang_KhachHang;
ALTER TABLE DonHang DROP CONSTRAINT fk_DonHang_NhanVien;
alter table ChiTietDonHang drop constraint fk_ChiTiet_DonHang;
drop table DonHang