Test数据库中,用T-SQL语句创建员工工资表,各列的要求如 下表所示

Test数据库中,用T-SQL语句创建员工工资表,各列的要求如 下表所示,第1张

CREATE TABLE dbo.员工工资

(

No int NOT NULL IDENTITY (1, 1),

Xm varchar(30) NOT NULL,

Gz decimal(8, 2) NOT NULL,

YwJj decimal(8, 2) NOT NULL,

Sds decimal(8, 2) NOT NULL,

SfGz  AS Gz+YwJj-Sds

)  ON [PRIMARY]

GO

DECLARE @v sql_variant 

SET @v = N'员工工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', NULL, NULL

GO

DECLARE @v sql_variant 

SET @v = N'编号'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'No'

GO

DECLARE @v sql_variant 

SET @v = N'姓名'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Xm'

GO

DECLARE @v sql_variant 

SET @v = N'工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Gz'

GO

DECLARE @v sql_variant 

SET @v = N'业务奖金'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'YwJj'

GO

DECLARE @v sql_variant 

SET @v = N'所得税'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Sds'

GO

ALTER TABLE dbo.员工工资 ADD CONSTRAINT

PK_员工工资 PRIMARY KEY CLUSTERED 

(

No

) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO

ALTER TABLE dbo.员工工资 SET (LOCK_ESCALATION = TABLE)

GO

1、 创建Excel数据表

在Excel中创建一个工作表,在首行各单元格中依次输入工资项目(即列标题),例如:序号、姓名、岗位工资、工龄工资等,它们是Excel数据被Word识别并调用的依据。在第二行依次输入每人的工资数据,工作表中的计算单元格应事先设计好公式。数据输入并完成计算之后,以“工资表”为名保存。

2、创建Word模板

在Word中新建一个文件,页面设置为A4纸,按照应打印工资项目的名称,制作出一个表格,在一页纸中设计能打印3-4个工资条,将其另存为模板备用。

3、使用共享数据

用工资条模板新建一个Word文档,右键单击工具栏,选择“邮件合并”命令,打开“邮件合并”工具栏,单击“打开数据源”按钮,在打开对话框中双击存放的数据表,打开“选择表格”对话框,选中包含有数据的工作表,单击“确定”按钮。

将光标插入表格第一个项目的位置(例如,“序号”下的单元格),单击“邮件合并”工具栏中的“插入域”按钮,打开“插入合并域”对话框。单击“数据库域”选项,再选中“域”列表中的“序号”选项,单击“插入”按钮就可以将序号合并域插入到表格中。

以上 *** 作完成后,单击“关闭”按钮,将光标放入表格第二个项目的位置,例如,“姓名”下的单元格。再次打开“插入合并域”对话框,再选中“域”列表中的“姓名”选项,单击“插入”按钮就可以将序号合并域插入到表格中。

重复上面的 *** 作将所有合并域插入工资条中的对应位置。

方法二:

这里说的word工资表应该指的是word制作工资条, *** 作方法如下:

1.新建word文档,在里面输入所需要的源文件。

2.新建第二个word文档,在里面输入所需要的主文件。

3.在主文档中,选择工具-信函与邮件-邮件合并-信函-下一步-选取收件人-导入源文件。

4.插入并合并域。

5.编辑个人信函。为保证表格的连续性,要做设置:文件-页面设置-版式-节的起始位置-接续本页-应用本篇文档-确定。

--创建数据库

create database Bwagemanage

--创建管理员表

create table Toperator

(oid int identity(1,1)

uname varchar(8),--用户名

upass varchar(15), --密码

units varchar(20), --单位

umpopedom varchar(1) 'F' NOT NULL, --管理权限

uopopedom varchar(1) 'F' NOT NULL, -- *** 作权限

uspopedom varchar(1) 'F' NOT NULL, --查询权限

opera varchar(8), -- *** 作员

stamp datetime default getdate() not null --修改时间

)

--创建职工信息表

create table Temployee

( sid int identity(1,1),

enumber varchar(6) not null primary key, --职工编号

ename varchar(8) , --职工姓名

sex varchar(2) check(sex='男' OR sex='女'), --性别

unique(idcard varchar(18) ), --身份z号码

job varchar(8), --职称

department varchar(8), --部门

operatordate datetime default 'Now' --最后 *** 作时间

)

--创建工资表

create table Tsalary

( wid int identity(1,1),

enumber varchar(6) not null primary key, --员工编号

year_date varchar(4), --工资年份

month_date varchar(2), --工资月份

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建历史信息表,保存工资表的历史信息,方便查询

create table Tinfo

( iid identity(1,1),

enumber varchar(6) not null, --职工编号

ename varchar(8), --职工姓名

year_date varchar(4) not null, --工资年份

month_date varchar(2) not null, --工资月份

opera varchar(8), -- *** 作员

base_salary decimal, --标准工资

qjwage decimal, --计件工资

cj decimal, --全勤

yf_salary decimal, --应付工资

board_wage decimal, --伙食费

zjts decimal, --出勤天数

rgts decimal, --日工天数

rpriece decimal, --日工价

overtime decimal, --加班工时

overpriece decimal --加班工资

age_salary decimal, --工龄工资

addition_award decimal, --岗位补贴

other_stipend decimal, --其它薪金

ynssr_tax decimal, --应纳税收入

gzfkk decimal, --工作服扣款

insurance decimal, --保险费扣款

yk_tax decimal, --应扣税金

other decimal, --其它扣款

real_salary decimal --实发工资

)

--创建伙食费表

create table Tboard_wages

( bid int identity(1,1),

enumber varchar(6) not null primary key , --职工编号

ename varchar(8), --职工姓名

breakfast decimal, --早餐

chinese_meal decimal, --中餐

supper decimal, --晚餐

evening decimal, --夜宵

bdate datetime --日期


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6769082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存