Diễn đàn lớp CDTH0805/27
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

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

Học tập|Chia sẽ
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

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

Go down 
2 posters
Tác giảThông điệp
MiNA
V.I.P
V.I.P
MiNA


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

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

Bài Kiểm Tra

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

Bảng tblChucVu

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

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

Bảng tblNhanVien

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

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

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()

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

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ỉ
v.terrorism


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

Giải bài kiểm tra SQL 2 Empty
Bài gửiTiêu đề: Mai ơi cưu với!   Giải bài kiểm tra SQL 2 742396pans6hd46uSun 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

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

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
MiNA


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

Giải bài kiểm tra SQL 2 Empty
Bài gửiTiêu đề: Re: Giải bài kiểm tra SQL 2   Giải bài kiểm tra SQL 2 742396pans6hd46uTue 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





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

Về Đầu Trang Go down
 
Giải bài kiểm tra SQL 2
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Mười đề kiểm tra Web 1 (làm theo nhóm)
» khoảng khắc còn lại trong mùa tranh giải 2010
» Tài liệu Cấu trúc dữ liệu và Giải thuật

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