♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
Đăng Kí Thanh Viên Nào Mọi Người

Join the forum, it's quick and easy

♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
Đăng Kí Thanh Viên Nào Mọi Người
♫♥♫...:::Nhóm Học Sinh Fpt-Aptech:::...♫♥♫
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.
Đăng Nhập

Quên mật khẩu

Latest topics
» Tài Liệu java và Dream8
LAB 6 TRANG 220 I_icon_minitimeMon Dec 02, 2013 6:22 pm by hoangthai0302

» [Tham khảo] Đề thi BDW FPT
LAB 6 TRANG 220 I_icon_minitimeWed 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
LAB 6 TRANG 220 I_icon_minitimeMon Jul 08, 2013 11:44 am by aiglevnpro

» Đây là tài liệu học RDBMS mời download
LAB 6 TRANG 220 I_icon_minitimeFri Nov 09, 2012 9:51 am by laiconghung

» [Tham Khảo] Ass 4 của tui :)
LAB 6 TRANG 220 I_icon_minitimeFri Oct 26, 2012 10:21 pm by dat21892

» Giới thiệu Đại học FPT-Greenwich
LAB 6 TRANG 220 I_icon_minitimeThu Oct 11, 2012 2:02 pm by comnhom.it

» De Ly Thuyet 134 cau day. Chuan luon do cua aptech nha
LAB 6 TRANG 220 I_icon_minitimeTue Jun 26, 2012 10:33 pm by PhucBach

» THÔNG BÁO CƠ HỘI NGHỀ NGHIỆP
LAB 6 TRANG 220 I_icon_minitimeTue 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
LAB 6 TRANG 220 I_icon_minitimeTue May 01, 2012 12:15 pm by mr_icode


LAB 6 TRANG 220

3 posters

Go down

LAB 6 TRANG 220 Empty LAB 6 TRANG 220

Bài gửi by ananh Mon Nov 29, 2010 9:52 am

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É Very Happy


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
ananh
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 34
Join date : 23/09/2010
Đến từ : Nhà người ta..

Về Đầu Trang Go down

LAB 6 TRANG 220 Empty Re: LAB 6 TRANG 220

Bài gửi by Anonymous442666 Mon Nov 29, 2010 11:37 am

--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
Anonymous442666
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 10
Join date : 28/11/2010

Về Đầu Trang Go down

LAB 6 TRANG 220 Empty Re: LAB 6 TRANG 220

Bài gửi by Bonstar Mon Nov 29, 2010 1:44 pm

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
Bonstar
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 80
Join date : 15/09/2010
Age : 32
Đến từ : Tp.HCM

Về Đầu Trang Go down

LAB 6 TRANG 220 Empty Re: LAB 6 TRANG 220

Bài gửi by Anonymous442666 Mon Nov 29, 2010 10:42 pm

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
Anonymous442666
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 10
Join date : 28/11/2010

Về Đầu Trang Go down

LAB 6 TRANG 220 Empty Re: LAB 6 TRANG 220

Bài gửi by Bonstar Tue Nov 30, 2010 6:32 am

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
Bonstar
Khỉ Trưởng Lão
Khỉ Trưởng Lão

Tổng số bài gửi : 80
Join date : 15/09/2010
Age : 32
Đến từ : Tp.HCM

Về Đầu Trang Go down

LAB 6 TRANG 220 Empty Re: LAB 6 TRANG 220

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết