Diễn đàn lớp CDTH0805/27

Học tập|Chia sẽ
 
Trang ChínhCalendarTrợ giúpTìm kiếmĐăng kýĐăng Nhập

Share | 
 

 Giải bài kiểm tra SQL 2

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
MiNA
V.I.P
V.I.P
avatar

Tổng số bài gửi : 59
Join date : 10/11/2010
Age : 26
Đến từ : BP

Bài gửiTiêu đề: Giải bài kiểm tra SQL 2   Wed Nov 17, 2010 11:43 pm

Bài Kiểm Tra



Bảng tblChucVu





Bảng tblNhanVien





Yêu cầu
a. Viết thủ tục SP_Them_Nhan_Vien
b. Viết thủ tục SP_CapNhat_Nhan_Vien ( không cập nhật mã)
c. Viết thủ tục SP_LuongLN với Luong=LuongCanBan*NgayCong PhuCap
d. Viết hàm nội tuyến tính lương trung bình của các nhân viên và thể hiện các thông tin sau MaNV,TenNV,TenCV,Luong với Luong=LuongCanBan*NgayCong PhuCap
Nhưng nếu NgayCong>=25 thì số ngày dư ra được tính gấp đôi

Câu a
Code:

ALTER PROCEDURE dbo.SP_Them_Nhan_Vien
(
   @MaNV nvarchar(4),
   @MaCV nvarchar(2),
   @TenNV   nvarchar(30),
   @NgaySinh datetime,
   @LuongCanBan float,
   @NgayCong int,
   @PhuCap float
)
AS
If not exists(Select * from tblNhanVien Where MaNV=@MaNV)
Begin
   Insert Into tblNhanVien(MaNV,MaCV,TenNV,NgaySinh,LuongCanBan,NgayCong,PhuCap)
   Values(@MaNV,@MaCV,@TenNV,@NgaySinh,@LuongCanBan,@NgayCong,@PhuCap)
End
Else
Raiserror('Ma bi trung!',16,1)

Câu b
Code:
ALTER PROCEDURE dbo.SP_CapNhat_Nhan_Vien
(
   @MaNV nvarchar(4),
   @MaCV nvarchar(2),
   @TenNV   nvarchar(30),
   @NgaySinh datetime,
   @LuongCanBan float,
   @NgayCong int,
   @PhuCap float
)
As
Begin
   Update tblNhanVien
   Set
      MaCV=@MaCV,
      TenNV=@TenNV,
      NgaySInh=@NgaySinh,
      LuongCanBan=@LuongCanBan,
      NgayCong=@NgayCong,
      PhuCap=@PhuCap
   Where MaNV=@MaNV
   
End

Câu c

Code:
ALTER PROCEDURE dbo.SP_LuongLN

AS
   Select top 1 MaNV,TenNV,NgaySinh,(LuongCanBan*NgayCong PhuCap) as Luong
   From tblNhanVien   
   Order by Luong desc
   RETURN

Câu d
Code:
ALTER FUNCTION dbo.F_LuongTB
   (   )
RETURNS TABLE
AS
   RETURN Select MaNV,TenNV,(LuongCanBan*NgayCong PhuCap) as Luong, ((LuongCanBan*NgayCong PhuCap)/NgayCong) as LuongTB
         From tblNhanVien
Thực thi
Select * From dbo.F_LuongTB()



Câu e
Đang cập nhật ...


Được sửa bởi MiNA ngày Tue Jan 18, 2011 9:54 pm; sửa lần 1.
Về Đầu Trang Go down
http://vn.360plus.yahoo.com/mina-blog
v.terrorism
Thành viên chăm chỉ
Thành viên chăm chỉ
avatar

Tổng số bài gửi : 7
Join date : 15/01/2011

Bài gửiTiêu đề: Mai ơi cưu với!   Sun Jan 16, 2011 10:20 pm

lấy bài của mai về làm , làm hoài ko ra
lâu quá ko xem lại bài ,mất kiến thức SQl rồi hix hix

xem hình rùi chỉ cụ thể cho mình nha

câu a



dòng màu đỏ
Msg 208, Level 16, State 6, Procedure SP_Them_Nhan_Vien, Line 13
Invalid object name 'dbo.SP_Them_Nhan_Vien'.

Về Đầu Trang Go down
MiNA
V.I.P
V.I.P
avatar

Tổng số bài gửi : 59
Join date : 10/11/2010
Age : 26
Đến từ : BP

Bài gửiTiêu đề: Re: Giải bài kiểm tra SQL 2   Tue Jan 18, 2011 10:06 pm

v.terrorism đã viết:
lấy bài của mai về làm , làm hoài ko ra
lâu quá ko xem lại bài ,mất kiến thức SQl rồi hix hix

xem hình rùi chỉ cụ thể cho mình nha

câu a

dòng màu đỏ
Msg 208, Level 16, State 6, Procedure SP_Them_Nhan_Vien, Line 13
Invalid object name 'dbo.SP_Them_Nhan_Vien'.


Sorry nha, do thiếu sót trong lúc đăng bài m thiếu dấu ngoặc tròn
chỗ này


ALTER PROCEDURE dbo.SP_Them_Nhan_Vien
(
@MaNV nvarchar(4),
@MaCV nvarchar(2),
@TenNV nvarchar(30),
@NgaySinh datetime,
@LuongCanBan float,
@NgayCong int,
@PhuCap float

)

Mình nghĩ là bạn T biết lỗi chỗ đó mà phải hok? ^_^;
M đã sửa lại ùi. (^Д ^; )
Xin lỗi nha! Lần sau m sẽ cẩn thận hơn!


_________________
Về Đầu Trang Go down
http://vn.360plus.yahoo.com/mina-blog
Sponsored content




Bài gửiTiêu đề: Re: Giải bài kiểm tra SQL 2   

Về Đầu Trang Go down
 
Giải bài kiểm tra SQL 2
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn đàn lớp CDTH0805/27 :: Tài Liệu | Bài tập-
Chuyển đến