1. Trang chủ
  2. » Luận Văn - Báo Cáo

Hệ Quản Trị Cơ Sở Dữ Liệu Quản Lý Thu Tiền Điện Hàng Tháng.pdf

45 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Quản Lý Thu Tiền Điện Hàng Tháng
Tác giả Trần Phi Hùng, Đinh Diệu Thúy, Nguyễn Thị Ngọc Anh
Người hướng dẫn Nguyễn Thị Tâm
Trường học Trường Đại Học Mở Hà Nội
Chuyên ngành Hệ Quản Trị Cơ Sở Dữ Liệu
Thể loại báo cáo bài tập lớn
Năm xuất bản 2021 - 2022
Thành phố Hà Nội
Định dạng
Số trang 45
Dung lượng 863,91 KB

Nội dung

- Mỗi chủ hộ lại có mộthoặc nhiều hóa đơn riêng sẽ có : Mã hóa đơn, ngày lập, mã khách hàng, họ tên, số điện thoại, địa chỉ, mã lượng điện, số điện cũ ,số điện mới, mã nhân viên.. 3 sGi

Trang 1

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI

KHOA CÔNG NGHỆ THÔNG TIN

-BÁO CÁO BÀI TẬP LỚN MÔN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU

<NHÓM 1>

Đề tài: Quản Lý Thu Tiền Điện Hàng Tháng

Giáo Viên Hướng Dẫn: Nguyễn Thị Tâm

Sinh Viên Thực Hiện: Trần Phi Hùng – 2010A03

Đinh Diệu Thúy – 2010A05 Nguyễn Thị Ngọc Anh – 2010A05

Năm 2021 - 2022

Trang 2

M ỤC LỤC

I.PHÁT TRI ỂN BÀI TOÁN 3

II MÔ HÌNH TH ỰC THỂ LIÊN KẾT 4

1.Xá c định đối tượng thực thể: 4

2 Mô hình th ực thể liên kết 4

3 Mô hình CSDL quan h ệ: 6

4 Diagram 8

III T ẠO CƠ SỞ DỮ LIỆU 8

IV Th ực hiện các truy vấn 16

1.Truy vấn dữ liệu 16

2 Xây d ựng VIEW cho CSDL 20

3 T ạo Procedure 26

4 T ạo Trigger 38

V T ạo login, user, phân quyền 43

Trang 3

PHÂN CÔNG VÀ KẾ HOẠCH THỰC HIỆN

Trang 4

I.PHÁT TRI ỂN BÀI TOÁN

Công ty quản lý hệ thống tiền điện sinh hoạt:

- Một công ty điện lực có nhu cầu quản lý việc tính, in hóa đơn và thu tiền điện hóa đơn

- Hệ thống quản lý tiền điện sinh hoạt gồm nhiều công ty, mỗi công ty gồm có : Mã công ty,số điện thoại ,địa chỉ, tên công ty ,

- Mỗi công ty có các nhân viên: Mã nhân viên, tên nhân viên, địa

chỉ,giới tính, số điện thoại,trình độ học vấn, lương

- Ở mỗi công ty lại có các chủ hộ sử dụng điện sẽ có một: Mã khách hàng, địa chỉ, số điện thoại, họ tên, giới tính

- Mỗi chủ hộ lại có mộthoặc nhiều hóa đơn riêng sẽ có : Mã hóa đơn,

ngày lập, mã khách hàng, họ tên, số điện thoại, địa chỉ, mã lượng điện, số điện cũ ,số điện mới, mã nhân viên

- Số lượng điện tiêu thụ sẽ có: Mã lượng điện, ngày tháng năm, số điện

cũ, số điện mới

Cứ sau mỗi tháng các công ty điện sẽ gửi hóa đơn thanh toán tiền điện cho các chủ hộ(Khách hàng)

Mỗi khách hàng khi thanh toán tiền điện xong sẽ được nhận hóa đơn bằng

giấy được các công ty gửi về tận nhà Mỗi hóa đơn sẽ có thông tin giống như các thông tin trên hóa đơn điện tử

Trang 5

II MÔ HÌNH TH ỰC THỂ LIÊN KẾT

1 Xác định đối tượng thực thể:

• NhanVien: iMaNV , sTenNV, sGioiTinh, sSDT, fBacLuong, sDiaChi

• ChuHo: sMaKH, sTenKH, sDiachi, sSDT, sGioitinh

• LuongDienTieuThu: sMaluongdien, dNgaytinhluongdien, dSodiencu, dSodienmoi

• HoaDon: sMaHD, iMaNV, dNgaylap, sMaKH, sTenKH, sSDT,

Trang 6

n 1

1 n

1

n

n

CONGTY

L 숃⌀P

HOADON

LUONGDIENTIEUTHU

CHUHO

C 伃Ā

C 漃Ā SoDienCu

SoDienMoi

MaCongTy

TenCongTy

DiaChi

SoDienThoai

MaHoaDon

NgayLap MaKhachHang HoTen

Maluongdien

MaKhach Hang

HoTen DiaChi

NamSinh Maluongdien

NHANVIEN

MaNV

MaCongTy

TenNV

1 DonGia

DiaChi

Trang 7

3 Mô hình CSDL quan h ệ:

- NhanVien: iMaNV , sTenNV, sGioiTinh, sSDT, fBacLuong, sDiaChi

- ChuHo: sMaKH, sTenKH, sDiachi, sSDT, sGioitinh

- LuongDienTieuThu: sMaluongdien, dNgaytinhluongdien, dSodiencu, dSodienmoi

- HoaDon: sMaHD, iMaNV, dNgaylap, sMaKH, sTenKH, sSDT,

sDiachi, fDonGia

- CongTy: sMaCT, sTenCT, sSDT, sDiachi

❖ Các bảng xác định cấu trúc như sau :

• CongTy : Lưu trữ thông tin của công ty

STT Tên thuộc

tính

Kiểu dữ liệu Ràng buộc Ghi chú

1 sMaCT Varchar(10) PK Mã công ty

3 sSDT Varchar(12) Số điện thoại Cty

• NhanVien: Lưu trữ thông tin nhân viên

STT Tên thuộc

tính

Kiểu dữ liệu Ràng buộc Ghi chú

2 sMaCT Varchar(10) FK,tham chiếu bảng

CONGTY

Mã công ty

4 sGioiTinh Bit Chỉ nhận giá trị true

hoặc false Giới tính

• ChuHo: Lưu trữ thông tin chủ hộ

Trang 8

3 sGioiTinh Bit Chỉ nhận giá trị true

hoặc false Giới tính

LuongDienTieuThu : lưu trữ thông tin lượng điện tiêu thụ

STT Tên thuộc

tính

Kiểu dữ liệu Ràng buộc Ghi chú

1 sMaluongdien Varchar(10) PK Mã lượng

điện

ngày

3 dDenngay Date Denngay>Tungay Đến ngày

• HoaDon: Lưu trữ thông tin hóa đơn

STT Tên thuộc

tính

Kiểu dữ liệu Ràng buộc Ghi chú

đơn

2 iMaNV Varchar(10) FK, tham chiếu bảng

NHANVIEN

Mã nhân viên

lậpHĐ

4 sMaKH Varchar(10) FK,tham chiếu bảng

KHACHHANG

Mã khách hàng

thoại KH

Trang 9

7 sDiaChi Nvarchar(50) Địa chỉ

8 sMaluongdien Varchar(10) FK,tham chiếu bảng

LUONGDIENTIEUTHU

Mã lượng điện

của hóa đơn

Trang 10

USE BTL_QLThuTienDienHangThang

-TẠO CÔNG TY

BẢNG -CREATE TABLE tblCongTy

ALTER TABLE tblNhanVien

ADD CONSTRAINT PK_iMaNV PRIMARY KEY(iMaNV),

CONSTRAINT FK_nhanVien_congTy FOREIGN KEY(sMaCT)REFERENCES dbo.tblCongTy

Trang 11

CREATE TABLE tblLuongDienTieuThu

sMaHD VARCHAR(10) NOT NULL,

iMaNV INT NOT NULL,

DROP TABLE dbo.tblHoaDon

ALTER TABLE tblHoaDon

ADD CONSTRAINT PK_sMaHD PRIMARY KEY(sMaHD),

CONSTRAINT FK_hoaDon_nhanVien FOREIGN KEY(iMaNV)

REFERENCES dbo.tblNhanVien(iMaNV),

CONSTRAINT FK_hoaDon_KH FOREIGN KEY(sMaKH)

REFERENCES dbo.tblChuHo,

CONSTRAINT FK_hoaDon_luongDien FOREIGN KEY(sMaLuongDien)REFERENCES dbo.tblLuongDienTieuThu

ALTER TABLE dbo.tblLuongDienTieuThu

ADD CONSTRAINT FK_Chuho_luongdien FOREIGN KEY(sMaKH)

REFERENCES dbo.tblChuHo

ALTER TABLE dbo.tblLuongDienTieuThu

ADD CHECK (dTuNgay < dDenNgay)

Trang 12

ALTER TABLE dbo.tblLuongDienTieuThu

ADD CHECK (fSoDienCu < fSoDienMoi)

ALTER TABLE dbo.tblNhanVien

ADD Diachi NVARCHAR(50)

ALTER TABLE tblHoaDon

ADD fDonGia FLOAT

- Thêm bản ghi cho các bảng

THÊM DỮ LIỆU CHO BẢNG CÔNG TY

INSERT INTO tblCongTy

VALUES('CT1', N'Lazzer Electric', '0834563458', N'Minh Khai

- Hà Nội'),

('CT2', N'Emate', '0942348635', N'Quận 7 -

TP Hồ Chí Minh')

THÊM DỮ LIỆU CHO CHỦ HỘ

INSERT INTO tblChuHo

VALUES('KH1', N'Trần Phi Hùng', 0, '0356489645', N'Hải

Dương'),

('KH2', N'Nguyễn Đức Nghĩa', 0, '0356778896', N'Nam

Định'),

Trang 13

('KH3', N'Đinh Diệu Thúy', 1, '0335931718', N'Hà

THÊM DỮ LIỆU BẢNG NHÂN VIÊN

INSERT INTO tblNhanVien

VALUES(1, 'CT1', N'Nguyễn Thị Lan', 1, '0345823759', 3.0,

N'Hải Phòng'),

(2, 'CT1', N'Nguyễn Văn Trường', 0, '0269857759', 3.0,

N'Quảng Ninh'),

Trang 14

(3, 'CT2', N'Nguyễn Kim Anh', 1, '0145859379', 3.0,

Trang 16

INSERT INTO tblHoaDon

VALUES('HD10', 1, '2021-7-29', 'KH2', N'Nguyễn Đức Nghĩa',

INSERT INTO tblHoaDon

VALUES('HD20', 1, '2021-8-29', 'KH2', N'Nguyễn Đức Nghĩa',

Trang 17

IV Th ực hiện các truy vấn

1 Truy vấn dữ liệu

C, Truy vấn lấy dữ liệu từ một bảng (1 bảng: 5 câu) &

(nhiều bảng: 5 câu)*/

Câu 1 : Lấy thông tin nhân viên có giới tính là nữ

SELECT * FROM dbo.tblNhanVien

WHERE sGioiTinh = 1

Trang 18

Câu 2 : lấy thông tin họ tên nhân viên của công ty 1

SELECT * FROM dbo.tblNhanVien

WHERE sMaCT = 'CT1'

Câu 3: lấy thông tin họ tên nhân viên của công ty 2 và

giới tính là nam

SELECT * FROM dbo.tblNhanVien

WHERE sGioiTinh = 0 AND sMaCT = 'CT2'

Câu 4 : Lấy thông tin hóa đơn được lập bởi nhân viên có

mã là 2 và lập vào tháng 8

SELECT * FROM dbo.tblHoaDon

WHERE iMaNV = 2 AND MONTH(dNgayLap)= 8

Câu 5: Đếm số lần lập hóa đơn của nhân viên 1

SELECT iMaNV,COUNT(*) AS 'Số lần lập hóa đơn' FROM

dbo.tblHoaDon

WHERE iMaNV = 1

GROUP BY iMaNV

Trang 19

Câu 6 Xuất ra mã và tên khách hàng được lập hóa đơn bởi

nhân viên 1

SELECT tblChuHo.sMaKH,tblChuHo.sTenKH FROM

dbo.tblNhanVien ,dbo.tblChuHo,dbo.tblHoaDon

WHERE tblChuHo.sMaKH =tblHoaDon.sMaKH AND tblHoaDon.iMaNV

= tblNhanVien.iMaNV

AND tblNhanVien.iMaNV = 1

Câu 7: Xuất ra thông tin khác hàng và lượng điện tiêu thụ

trong tháng 7

SELECT tblChuHo.sMaKH,sTenKH,(fSoDienMoi-fSoDienCu)AS

'Lượng điện tiêu thụ' FROM dbo.tblChuHo JOIN

dbo.tblLuongDienTieuThu

ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND

Trang 20

Câu 8: Xuất ra thông tin khác hàng và lượng điện tiêu

thụ trong tháng 8 và sắp xếp theo thứ tự giảm dần

SELECT tblChuHo.sMaKH,sTenKH,(fSoDienMoi-fSoDienCu)AS

'Lượng điện tiêu thụ' FROM dbo.tblChuHo JOIN

dbo.tblLuongDienTieuThu

ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND

ORDER BY [Lượng điện tiêu thụ] DESC

Câu 9: Xuất ra khách hàng có lượng điện tiêu thụ cao nhất trong tháng 8

SELECT tblChuHo.sMaKH, sTenKH,(fSoDienMoi-fSoDienCu) AS

'Lượng điện tiêu thụ' FROM dbo.tblChuHo,

dbo.tblLuongDienTieuThu

WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH

AND (fSoDienMoi-fSoDienCu)=

(SELECT MAX(fSoDienMoi-fSoDienCu)AS 'Lượng điện tiêu thụ'

FROM dbo.tblLuongDienTieuThu )

Trang 21

Câu 10 Xuất thông tin lượng tiêu thụ điện của khách hàng

nữ trong tháng 8

SELECT sTenKH, (fSoDienMoi-fSoDienCu) AS ' Lượng điện tiêu

thụ'

FROM dbo.tblChuHo JOIN dbo.tblLuongDienTieuThu

ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND sGioiTinh

2 Xây d ựng VIEW cho CSDL

-TẠO 1.Tạo VIEW cho biết số lượng nhân viên nữ

VIEW -CREATE VIEW vvNVNu

AS

SELECT COUNT(sGioiTinh) AS [Số lượng nhân viên nữ]

FROM dbo.tblNhanVien

WHERE sGioiTinh = 1

SELECT *FROM vvNVNu

2.Tạo VIEW danh sách tên chủ hộ của từng địa chỉ

Trang 22

CREATE VIEW vvTenChuHo_DiaChi

SELECT *FROM vvTenChuHo_DiaChi

3.Tạo VIEW danh sách nhân viên lập hóa đơn vào tháng 7 năm 2021

CREATE VIEW vvNhanVien_HoaDon72021

AS

SELECT sTenNV AS [Tên nhân viên lập hóa đơn T7 năm 2021] FROM dbo.tblNhanVien, dbo.tblHoaDon

WHERE tblNhanVien.iMaNV = tblHoaDon.iMaNV

AND YEAR(tblHoaDon.dNgayLap) = 2021

SELECT *FROM vvNhanVien_HoaDon72021

Trang 23

4.Tạo VIEW thông tin hóa đơn được lập bởi nhân viên có mã

là 2 lập vào tháng 8

CREATE VIEW vvThongTinHD

AS

SELECT *FROM tblHoaDon

WHERE iMaNV = 2 AND MONTH(dNgayLap) = 8

SELECT *FROM vvThongTinHD

5.Tạo VIEW mã và tên nhân viên đến từ 'CT2'

Trang 24

6.Tạo VIEW dếm số lân lập hóa đon của nhân viên có mã 3

CREATE VIEW vvNV_LapHD

SELECT *FROM vvNV_LapHD

7.Tạo VIEW thông tin khách hàng và lượng điện tiêu thụ

trong tháng 8

CREATE VIEW vvKH_LuongDienT8

AS

SELECT tblChuHo.sMaKH, sTenKH, (fSoDienMoi - fSoDienCu)

AS [Lượng điện tiêu thụ T8]

FROM tblChuHo, tblLuongDienTieuThu

WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH

SELECT *FROM vvKH_LuongDienT8

Trang 25

8.Tạo VIEW thông tin khách hàng có lượng điện tiêu thụ lớn

nhất trong tháng 7

CREATE VIEW vvKH_LuongDienMaxT7

AS

SELECT tblChuHo.sMaKH, sTenKH, (fSoDienMoi - fSoDienCu)

AS [Lượng điện tiêu thụ T7]

FROM tblChuHo, tblLuongDienTieuThu

WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH

AND (fSoDienMoi - fSoDienCu) =

(SELECT MAX(fSoDienMoi - fSoDienCu) AS [Lượng điện tiêu thụ]

FROM tblLuongDienTieuThu)SELECT *FROM vvKH_LuongDienMaxT7

Trang 26

9.Tạo VIEW lượng điện tiêu thu của khách hàng nam trong

FROM tblChuHo, tblLuongDienTieuThu

WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH

AND sGioiTinh = 0

SELECT *FROM vvLuongDien_KHNam_T7

10.Tạo VIEW tổng lượng điện tiêu thụ trong tháng 8

CREATE VIEW vvTongLuongDienT8

AS

SELECT SUM(fSoDienMoi - fSoDienCu) AS [Tổng lượng điện

tiêu thụ T8]

FROM tblLuongDienTieuThu

WHERE MONTH(dTuNgay) = 7

SELECT *FROM vvTongLuongDienT8

Trang 27

3 T ạo Procedure

-PROCEDURE -1.Tạo thủ tục

gồm: tên khách hàng, tên nhân viên, đơn giá trong 1

hóa đơn trong tháng 7 năm 2021

tháng năm truyền vào

CREATE PROCEDURE sp_ThongTinHD

@thang INT, @nam INT

AS

SELECT sTenKH, sTenNV, fDonGia

FROM tblHoaDon INNER JOIN tblNhanVien

ON tblHoaDon.iMaNV = tblNhanVien.iMaNV

WHERE MONTH(tblHoaDon.dNgayLap) = @thang AND

YEAR(tblHoaDon.dNgayLap) = @nam

EXECUTE sp_ThongTinHD @thang = 7, @nam = 2021

Trang 28

2.Tạo thủ tục cho biết danh sách hóa đơn được lập bởi 1 nhân viên trong năm 2021

mã nhân viên, năm truyền vào

CREATE PROCEDURE sp_DSHDNvLap_Nam

@nam INT,

@maNV INT

AS

SELECT tblHoaDon.sMaHD

FROM tblHoaDon INNER JOIN tblNhanVien

ON tblHoaDon.iMaNV = tblNhanVien.iMaNV

WHERE YEAR(tblHoaDon.dNgayLap) = @nam

AND tblNhanVien.iMaNV = @maNV EXECUTE sp_DSHDNvLap_Nam @nam = 2021, @maNV = 1

3.Tạo thủ tục cho biết danh sách nhân viên đã được nhập

SELECT tblNhanVien.iMaNV AS [Mã nhân viên],

tblNhanVien.sTenNV AS [Tên nhân viên]

FROM tblNhanVien INNER JOIN tblCongTy

ON tblNhanVien.sMaCT = tblCongTy.sMaCT

WHERE tblCongTy.sMaCT = @maCT

EXECUTE sp_DSNV_CT @maCT = 'CT2'

Trang 29

4.Tạo thủ tục thống kê số hóa đơn đã lập của từng nhân

viên

CREATE PROCEDURE sp_ThongKeHD

@MaNV INT

AS

SELECT tblNhanVien.iMaNV, tblNhanVien.sTenNV,

FROM tblNhanVien INNER JOIN tblHoaDon

ON tblHoaDon.iMaNV = tblNhanVien.iMaNV

WHERE tblNhanVien.iMaNV = @MaNV

GROUP BY tblNhanVien.iMaNV, tblNhanVien.sTenNV

EXECUTE sp_ThongKeHD @MaNV = 1

Trang 30

5.Tạo thủ tục danh sách khách hàng có lượng điện tiêu thụ cao nhất tháng 8

ALTER PROCEDURE sp_DSKH_LuongDien_Max

AS

DECLARE @luongDienMax FLOAT

SET @luongDienMax = (SELECT MAX(fSoDienMoi - fSoDienCu)

AS [Lượng điện tiêu thụ cao nhât]

FROM tblLuongDienTieuThu)SELECT tblChuHo.sMaKH, sTenKH

FROM tblLuongDienTieuThu INNER JOIN tblChuHo

ON tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH

WHERE (fSoDienMoi - fSoDienCu) = @luongDienMax

SELECT @luongDienMax AS [Lượng điện tiêu thụ cao nhất] EXECUTE sp_DSKH_LuongDien_Max

6.Tạo thủ tục tham số truyền vào lượng điện

cập nhật giảm 10% cho những hóa đơn có lượng điện tiêu

thụ > 50 trong tháng 7

ALTER PROCEDURE sp_GiamGiaHD

@luongDien INT, @thang INT

AS

SET fDonGia = fDonGia - fDonGia*0.1

WHERE tblHoaDon.sMaLuongDien IN (SELECT

tblLuongDienTieuThu.sMaLuongDien

FROMtblLuongDienTieuThu, tblHoaDon

Trang 31

WHERE (fSoDienMoi

- fSoDienCu) = @luongDien

AND(fSoDienMoi - fSoDienCu) > 50

AND

tblLuongDienTieuThu.sMaLuongDien = tblHoaDon.sMaLuongDien

AND

EXECUTE sp_GiamGiaHD @luongDien = 60, @thang = 7

7.Tạo thủ tục cho biết thông tin nhân viên nam với địa chỉ

là tham số truyền vào

CREATE PROCEDURE sp_ThongTinNV_Nam

@diaChi NVARCHAR(50)

AS

BEGIN

IF(EXISTS (SELECT *FROM tblNhanVien

WHERE sDiachi = @diaChi))BEGIN

SELECT *FROM tblNhanVien

Trang 32

EXECUTE sp_ThongTinNV_Nam @diaChi = N'Hà Nội'

8.Tạo thủ tục cho biết thông tin hóa đơn với tên khách hàng là tham số truyền vào

CREATE PROCEDURE sp_HD_TenKH

ELSE

BEGIN

SELECT *FROM tblHoaDon WHERE sTenKH = @tenKH END

END

EXECUTE sp_HD_TenKH @tenKH = N'Đinh Diệu Thúy'

Trang 33

9.Tạo thủ tục tổng đơn giá trong tháng với tháng là tham

ELSE

BEGIN

SELECT SUM(fDonGia) AS [Tổng đơn giá]

FROM tblHoaDon WHERE MONTH(dNgayLap) = @thang END

END

EXECUTE sp_TongDonGia_Thang @thang = 8

Trang 34

10.Tạo thủ tục cho biết tên nhân viên đã lập hóa đơn với

mã hóa đơn là tham số truyền vào

ELSE

BEGIN

SELECT sTenNV FROM tblNhanVien, tblHoaDon WHERE tblNhanVien.iMaNV = tblHoaDon.iMaNV

AND tblHoaDon.sMaHD = @maHD END

END

EXECUTE sp_NV_HD @maHD = 'HD10'

11 tạo thủ tục xuất ra thông tin nhân viên

CREATE PROC nhanvienzz

Trang 35

EXEC dbo.nhanvienzz @MaNV = 1, int

@luong = 4 float

Go

12 Tạo thủ tục ĐẾm số nhân viên nam nữ

CREATE PROC demnhanvien

@nam INT OUTPUT,

13 Tạo thủ tục cho biết lượng điện tiêu thụ của khách hàng

CREATE PROC luongdien

@maKH NVARCHAR(10) ,

@tenKH NVARCHAR(50) ,

@sodiensudung INT OUTPUT

Trang 36

AS

SELECT @maKH = tblLuongDienTieuThu.sMaKH,@tenKH =sTenKH,

@sodiensudung=( fSoDienMoi-fSoDienCu) FROM dbo.tblChuHo

,dbo.tblLuongDienTieuThu

WHERE tblLuongDienTieuThu.sMaKH = tblChuHo.sMaKH AND @maKH

=tblLuongDienTieuThu.sMaKH AND @tenKH = sTenKH AND

GO

DECLARE @sodiensudung INT;

EXEC dbo.luongdien @maKH = N'KH1',

SELECT @MaCT = CT.sMaCT, @TenCT = CT.sTenCT, @soluong =

COUNT(NV.iMaNV) FROM dbo.tblCongTy AS CT,dbo.tblNhanVien AS

NV

WHERE CT.sMaCT = NV.sMaCT

GROUP BY CT.sMaCT,CT.sTenCT

GO

DECLARE @soluong INT;

EXEC dbo.PRC_DSCT @MaCT = 'CT2',

varchar(10)

Trang 37

@TenCT = N'Emate', nvarchar(50)

@soluong = @soluong OUTPUT int

SELECT @soluong AS 'Số lượng nhân viên'

GO

-15 Tạo thủ tục thêm nhân viên

Create proc them_NV

Insert into dbo.tblNhanVien(iMaNV,sTenNV)

Values (@manv, @tennv)

GO

EXEC dbo.them_NV @manv = 1, int

@tennv = N'' nvarchar(30)

GO

- 16 Tạo thủ tục tính tổng nhân viên nam nữ

CREATE PROCEDURE spDemNhanvien

@Nam INT OUTPUT,

@Nu INT OUTPUT AS

Ngày đăng: 12/03/2024, 16:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w