Đăng Nhập
Latest topics
LAB 6 TRANG 220
3 posters
Trang 1 trong tổng số 1 trang
LAB 6 TRANG 220
BÀI NÀY BẠN HÀO ĐÃ POST RỒI, RẤT CHI TIẾT.MÌNH CHĨ POST LẠI VỚI 1 CÁCH KHÁC, KO SÀI HÀM DATEPART() THÔI. CÓ LỖI NÀO A E GÓP Ý NHÉ
- Code:
--tạo bảng Nhân viên
create database COMPANY
use COMPANY
go
create table Employee
(
EmployeeID smallint,
FirstName char(10),
LastName char(10),
Department varchar(50),
HiredDate datetime default getdate(),
Salary money
)
go
--Chèn dữ liệu vào bảng Nhân viên
insert into Employee
values(1, 'John', 'Barlow', 'Research', '7/31/2006 12:00:00 AM', 500000),
(5, 'Sarah', 'Parker', 'Human Resource', '1/2/2005 12:00:00 AM', 360000),
(6, 'Jessica', 'Long', 'Research', '1/2/2004 12:00:00 AM', 440000),
(7, 'Ian', 'Leventhal', 'Production', '12/12/2006 12:00:00 AM', 150000),
(8, 'Rick', 'Sawtell', 'Production', '2/26/2007 12:00:00 AM', 260000),
(2, 'Misha', 'Norton', 'Production', '1/2/2004 12:00:00 AM', 687500),
(3, 'Jimmy', 'Barlow', 'Quality', '12/12/2003 12:00:00 AM', 480000),
(4, 'Tom', 'Harding', 'Sales', '1/3/2000 12:00:00 AM', 260000)
go
--Hiển thị toàn bộ bảng nhân viên
select *from Employee
--Hiển thị EmployeeID, FirstName, Department, HiredDate của các nhân viên hoàn thành nhiệm kỳ 3 năm
select GETDATE() as CurrentDateTime
select EmployeeID, FirstName, Department, HiredDate from Employee
where 2010-YEAR(HiredDate)>=3
go
--Tăng 25% lương cho các nhân viên làm việc được 1 năm, hiển thị dưới tên ResivedSalary
select EmployeeID, FirstName, Department ,Salary+(Salary*0.25) as ResivedSalary from Employee
where 2010-YEAR(HiredDate)>1
--Hiển thị lương trung bình phải trả cho các bộ phận trong Tổ chức
select Department,AVG (Salary)as 'Average Salary',
COUNT (EmployeeID) as 'Number of Employee' from Employee
group by Department
--Hiển thị Lương trung bình tra cho các bộ phận có hơn 1 nhân viên, sắp xếp theo thứ tự giảm dần
select Department,AVG(Salary) AS 'AverageSalary'
into DepartmentWiseSalary from Employee
group by Department
having COUNT(Department)>1
order by AverageSalary desc
select * from DepartmentWiseSalary
--Hiển thị danh sách các phòng ban có nhân viên làm việc trên 3 năm
select Department from Employee
where 2010-YEAR(HiredDate)>=3
group by Department
order by Department desc
ananh- Khỉ Trưởng Lão
- Tổng số bài gửi : 34
Join date : 23/09/2010
Đến từ : Nhà người ta..
Re: LAB 6 TRANG 220
--Tăng 25% lương cho các nhân viên làm việc được 1 năm, hiển thị dưới tên ResivedSalary
select EmployeeID, FirstName, Department ,Salary+(Salary*0.25) as ResivedSalary from Employee
where 2010-YEAR(HiredDate)>1
Ở câu này mình thấy đề thế nào đấy mình có thể hiểu theo nhiều trường hợp thế này nhé:
1/ tăng 25% cho người làm trong 1 năm chỉ tính năm đầu. Như bài của Tuấn Anh thì chỉ tính năm đầu
2/ tăng 25% cho người là trong 1 năm sau đó 1 năm sau lại tăng tiếp 25%.
Mình không thể hiểu được đề yêu cầu thế nào. còn lơ mơ quá
Anonymous442666- Khỉ Trưởng Lão
- Tổng số bài gửi : 10
Join date : 28/11/2010
Re: LAB 6 TRANG 220
Bài toán của Tuấn Anh đúng không sai, tăng 25% cho nhân viên làm việc được một năm tại công ty và về sau vẫn là 25%
Bonstar- Khỉ Trưởng Lão
- Tổng số bài gửi : 80
Join date : 15/09/2010
Age : 32
Đến từ : Tp.HCM
Re: LAB 6 TRANG 220
Bonstar đã viết:Bài toán của Tuấn Anh đúng không sai, tăng 25% cho nhân viên làm việc được một năm tại công ty và về sau vẫn là 25%
Hì có lẽ Dương nhằm 1 chỗ rồi
Nếu mà về sau vẫn tăng thì mình phải lấy
Salary + số năm * (Salary*0.25)
Còn bài của Tuần anh thì chỉ có năm đầu thôi
Salary + (Salary*0.25)
Chứng tỏ số năm lúc này = 1
Anonymous442666- Khỉ Trưởng Lão
- Tổng số bài gửi : 10
Join date : 28/11/2010
Re: LAB 6 TRANG 220
Không thể lấy thêm số năm nhân vào dc tại vì rất bất tiện cho người quản lí, lỡ năm sau là 26% chẳng hạn. Không khuyến khích nhân vào số năm
Bonstar- Khỉ Trưởng Lão
- Tổng số bài gửi : 80
Join date : 15/09/2010
Age : 32
Đến từ : Tp.HCM
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
|
|
Mon Dec 02, 2013 6:22 pm by hoangthai0302
» [Tham khảo] Đề thi BDW FPT
Wed Aug 14, 2013 8:08 pm by yowisu
» Nhận giúp làm đồ án, project cuối kỳ, bài tập lớn cho sinh viên học lập trình dotNet tại Hà Nội
Mon Jul 08, 2013 11:44 am by aiglevnpro
» Đây là tài liệu học RDBMS mời download
Fri Nov 09, 2012 9:51 am by laiconghung
» [Tham Khảo] Ass 4 của tui :)
Fri Oct 26, 2012 10:21 pm by dat21892
» Giới thiệu Đại học FPT-Greenwich
Thu Oct 11, 2012 2:02 pm by comnhom.it
» De Ly Thuyet 134 cau day. Chuan luon do cua aptech nha
Tue Jun 26, 2012 10:33 pm by PhucBach
» THÔNG BÁO CƠ HỘI NGHỀ NGHIỆP
Tue Jun 05, 2012 10:48 am by yenns
» Khóa học miễn phí thiết kế diễn đàn bằng Vbulletin tại ICODE
Tue May 01, 2012 12:15 pm by mr_icode