Update

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

---1.

a--
CREATE TABLE KHACHHANG(
MAKH VARCHAR(10) NOT NULL PRIMARY KEY,
TEN NVARCHAR(255),
DIACHI NVARCHAR(255),
DIENTHOAI VARCHAR(10)
)

CREATE TABLE DANHMUCHANG(


MAHANG VARCHAR(10) NOT NULL PRIMARY KEY,
TENHANG NVARCHAR(255),
DONVITINH NVARCHAR(10),
SOLUONGTON INT,
NGAYSANXUAT DATETIME,
HANDUNG DATETIME
)

CREATE TABLE PHIEUXUATNHAP(


MAPHIEU VARCHAR(10) NOT NULL PRIMARY KEY,
NGAY DATETIME,
MAKH VARCHAR(10) NOT NULL,
LOAIPHIEU VARCHAR(10),
TONGTIEN FLOAT,
CONSTRAINT fk_PHIEUXUATNHAP FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH)
ON UPDATE CASCADE
ON DELETE CASCADE
)

CREATE TABLE CTNHAPXUAT(


MAPHIEU VARCHAR(10) NOT NULL PRIMARY KEY,
MAHANG VARCHAR(10) NOT NULL,
SOLUONG INT,
DONGIA FLOAT,
CONSTRAINT fk_CTNHAPXUAT_PHIEUXUATNHAP FOREIGN KEY(MAPHIEU) REFERENCES
PHIEUXUATNHAP(MAPHIEU)
ON UPDATE CASCADE
ON DELETE CASCADE,
CONSTRAINT fk_CTNHAPXUAT_DANHMUCHANG FOREIGN KEY(MAHANG) REFERENCES DANHMUCHANG(MAHANG)
ON UPDATE CASCADE
ON DELETE CASCADE,
)

---2.B---
INSERT INTO KHACHHANG(MAKH,TEN,DIACHI,DIENTHOAI) VALUES('KH11',N'DƯƠNG VĂN TUẤN',N'HÀ
TĨNH','0123456789')
INSERT INTO DANHMUCHANG(MAHANG,TENHANG,DONVITINH,SOLUONGTON,NGAYSANXUAT,HANDUNG)
VALUES('MH11',N'BIA TIGER','LON',100,20/09/2021,22/09/2022)
INSERT INTO PHIEUXUATNHAP(MAPHIEU,NGAY,MAKH,LOAIPHIEU,TONGTIEN)
VALUES('PH11',22/09/2021,'KH11','B','100000')
INSERT INTO CTNHAPXUAT(MAPHIEU,MAHANG,SOLUONG,DONGIA) VALUES('PH11','MH11',100,1000000)

---3.C---
UPDATE KHACHHANG SET DIACHI=N'HÀ TĨNH' WHERE MAKH='KH01'
---4.D--
DELETE FROM DANHMUCHANG WHERE NGAYSANXUAT>'1/1/2000'
--5.E--
SELECT P.MAPHIEU,P.NGAY,K.TEN AS TENKH,C.MAHANG,C. DONGIA,C.SOLUONG,C.DONGIA*C.SOLUONG AS
THANHTIEN
FROM PHIEUXUATNHAP P,KHACHHANG K,CTNHAPXUAT C
WHERE P.MAKH=K.MAKH AND P.MAPHIEU=C.MAPHIEU

--6.F---
SELECT K.TEN AS TENKH, K.DIACHI
FROM KHACHHANG K, CTNHAPXUAT C, PHIEUXUATNHAP P
WHERE K.MAKH=P.MAKH AND C.MAPHIEU=P.MAPHIEU AND SOLUONG>=1000

--7.G---
SELECT D.TENHANG
FROM DANHMUCHANG D,CTNHAPXUAT C
WHERE D.MAHANG=C.MAHANG AND SOLUONG>1000

---8.H---
SELECT TOP 1 TENHANG
FROM DANHMUCHANG
GROUP BY TENHANG,SOLUONGTON
ORDER BY SOLUONGTON DESC
---9.I---
CREATE PROCEDURE InPhieuXuat @maphieu char(5)
AS
BEGIN
DECLARE @mahang char(5)
DECLARE @soluong int
DECLARE @dongia int

DECLARE @ReturnValue int


EXEC @ReturnValue = InPhieuXuat
@maphieu, @mahang, @soluong, @dongia output
IF(@ReturnValue = 0)
BEGIN
PRINT ‘maphieu :’ + @maphieu
PRINT ‘mahang :’ + @mahang
PRINT ‘soluong :’ + @soluong
PRINT ‘dongia :’ + @dongia
SELECT mahang, soluong, dongia
FROM CTNHAPXUAT
WHERE maphieu = @maphieu
END
ELSE PRINT ‘Khong ton tai hoa don’
END
----10.J1---
CREATE PROC Nhap_KH(@makh varchar(10),@ten nvarchar(255),@diachi nvarchar(255),@dienthoai
varchar(10))
as
begin
if exists(select * from KHACHHANG where MAKH=@makh)
print N'Khách hàng đã tồn tại'
else
insert into KHACHHANG values(@makh,@ten,@diachi,@dienthoai)
print N'Nhập khách hàng thành công'
end

CREATE PROC Xoa_KH(@makh varchar(10))


as
begin
if not exists(select * from KHACHHANG where MAKH=@makh)
print N'Khách hàng không tồn tại tồn tại'
else
delete from KHACHHANG where MAKH=@makh
print N'Xóa khách hàng thành công'
end

CREATE PROC Sua_KH(@makh varchar(10))


as
begin
if not exists(select * from KHACHHANG where MAKH=@makh)
print N'Khách hàng không tồn tại tồn tại'
else
update KHACHHANG set DIENTHOAI='0333906932' where MAKH=@makh
print N'Xóa khách hàng thành công'
end

---11--
CREATE PROC Tinh_TT
as
begin
declare @TT FLOAT
select @TT=sum(COUNT(TONGTIEN)) from PHIEUXUATNHAP order by MAKH
RETURN @TT
END

You might also like