--1. lấy ra tổng số lượng thuốc của mỗi hóa đơn nhập trong bảng chi tiết hóa đơn nhập
SELECT MaHDN, SUM(SoLuong) as tong FROM ChiTietHoaDonNhap GROUP BY MaHDN
--2.lấy ra mã hóa đơn nhập , tổng tiền thuốc trong bảng hóa đơn nhập
SELECT MaHDN,TongTienThuoc FROM HoaDonNhap
--3.lấy ra mã nhóm, tên thuốc, ID thuốc,tên nhóm và số lượng trong bảng thuốc và nhóm thuốc
SELECT NhomThuoc.MaNhom,TenThuoc,IDThuoc,TenNhom,soluong FROM Thuoc INNER JOIN NhomThuoc
ON NhomThuoc.MaNhom=Thuoc.MaNhom ORDER BY NhomThuoc.MaNhom
--4.lấy ra bảng chi tiết hóa đơn nhập và chi tiết hóa đơn xuất
SELECT * FROM HoaDonNhap,HoaDonXuat
--5.lấy ra công dụng, cách dùng,bảo quản tong bảng thuốc
SELECT CongDung,CachDung,BaoQuan from Thuoc
--6.lấy ra những bênh nhân có họ Trần
SELECT* FROM BenhNhan where HoTen like N'Trần%'
--7.thêm đơn vị tính
INSERT INTO NhomThuoc(TenNhom,GhiChu) VALUES (N'thuốc đau đầu',N'ghi chú')
--8.xóa bênh nhân có ID bênh nhân là 3 từ bảng bệnh nhân
DELETE FROM BenhNhan WHERE IDBN='3' SELECT* FROM BenhNhan
--9.Sửa bênh nhân Trần Văn 2 thành Phạm Văn Đạt
update BenhNhan SET HoTen=N'Phạm Văn Đạt' where IDBN='1' SELECT* FROM BenhNhan
--10.lấy ra những loại thuốc có mã ngày sản xuất là 2 trong bảng thuốc
SELECT TenThuoc FROM Thuoc WHERE MaNSX='2'
--11.lấy ra những chi tiết mã hóa đơn nhập có giá nhập là 50.00 trong bảng chi tiết hóa đơn nhập
SELECT MaCTHDN FROM ChiTietHoaDonNhap WHERE GiaNhap='50.00'
--12.sửa hàm lượng thuốc có số lượng là 2 trong bảng thuốc
update Thuoc SET HamLuong='50mg' WHERE SoLuong='2' SELECT* FROM Thuoc
--13.lấy ra những tên thuốc có hàm lượng 50mg trong bảng thuốc
SELECT TenThuoc FROM Thuoc WHERE HamLuong='50mg'
--14. lấy ra tên thuốc, nguồn gốc,số lượng thuốc thuộc nhóm thuốc có tên là Thuốc gây mê, tê
SELECT TenThuoc, NguonGoc, SoLuong FROM Thuoc WHERE MaNhom
IN(SELECT MaNhom FROM NhomThuoc WHERE TenNhom = N'Thuốc gây mê, tê')
--15. đếm số lượng tên thuốc trong bảng thuốc
SELECT count(*) as TenThuoc FROM Thuoc
--16.thêm bệnh nhân vào bảng bệnh nhân
INSERT INTO BenhNhan(MaBN,HoTen,Tuoi,DiaChi,DienThoai) VALUES ('BN_10',N'Nguyễn Văn Tùng',30,N'Hải Phòng','098') INSERT INTO BenhNhan(MaBN,HoTen,Tuoi,DiaChi,DienThoai) VALUES ('BN_12',N'Phạm Văn Toàn',35,N'Hải Dương','096') SELECT* FROM BenhNhan
--17.lấy ra tuổi của mỗi bệnh nhân và sắp xếp giảm dần
select distinct MaBN, Hoten, Tuoi from BenhNhan order by Tuoi desc
--18.lấy ra tên bệnh nhân trên 30 tuổi
--19.sửa mã bệnh nhân có ID bệnh nhân 1, 2
update BenhNhan SET MaBN=N'BN-8' where IDBN='1' update BenhNhan SET MaBN=N'BN-15' where IDBN='2' SELECT* FROM BenhNhan
--20. lấy ra số lượng, giá nhập thuốc với mã hóa đơn nhập lớn hơn 9 trong bảng chi tiết hóa đơn nhập
SELECT SoLuong, GiaNhap FROM ChiTietHoaDonNhap WHERE MaCTHDN > 9
--21.lấy ra số lượng thuốc và sắp xếp giảm dần theo số lượng
select SoLuong from Thuoc order by SoLuong desc
--22 lấy ra Bệnh nhân không phải họ Nguyễn
select * from BenhNhan where HoTen not like N'Nguyễn %'
--23.hiển thị danh sách bệnh nhân có họ bắt đầu bằng chữ P
select * from BenhNhan where HoTen like 'P%'
--24.lấy dữ liệu từ 2 bảng thuốc và đơn vị tính lây ra những thuốc có đơn vị tính là 'viên'
select thuoc.TenThuoc,DonViTinh.TenDVT from thuoc, DonViTinh where TenDVT=N'viên'
--25.lấy ra mã thuốc,nguồn gốc thuốc trong bảng thuốc
select MaThuoc,NguonGoc from Thuoc
--26.lấy ra mã thuốc,nguồn gốc thuốc có hàm lượng 50mg trong bảng thuốc
select MaThuoc,NguonGoc from Thuoc where HamLuong='50mg'
--27.hiển thị toàn bộ thông tin hóa đơn nhập
select * from HoaDonNhap
--28.lấy ra thông tin nhà sản xuất
select * from NhaSanXuat
--29.lấy ra thông tin nhóm thuốc
select * from NhomThuoc
--30.lấy ra thông tin nhà phân phối
select * from NhaPhanPhoi