




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四SQL练习2一、实验目的1 .掌握索引的建立、删除及使用;2 .掌握单表查询、连接查询、嵌套查询和集合查询;3 .掌握插入数据、修改数据和删除数据语句的非常用形式。二、实验学时2学时三、实验内容1 .利用Query Analyzer完成以下操作:在预算日期、结算日期和入账日期上分别建立索引,并在查询操作中体会索引的作用。在完成第2题的查询操作后,删除预算日期、结算日期和入账 日期上的索引。2 .利用Query Analyzer完成以下操作:采油一矿二队2016-5-1到2016-5-28有哪些项目完成了预算, 列出相应明细。采油一矿二队2016-5-1到2016-5-28有哪些项目完成了
2、结算, 列出相应明细。采油一矿二队2016-5-1到2016-5-28有哪些项目完成了结算, 列出相应的材料费消耗明细。采油一矿二队2016-5-1到2016-5-28有哪些项目完成了入账, 列出相应明细。列出采油一矿二队2016-5-1到2016-5-28总的预算金额。列出采油一矿二队2016-5-1到2016-5-28总的结算金额。列出采油一矿二队2016-5-1到2016-5-28总的入账金额。列出采油一矿2016-5-1到2016-5-28总的入账金额。有哪些人员参与了入账操作。(10)列出2016-5-1到2016-5-28进行了结算但未入账的项目。(11)列出采油一矿二队的所有项目
3、,按入账金额从高到低排列。(12)列出有哪些施工单位实施了项目,并计算各单位所有项目结算 金额总和。(13)找出消耗了材料三且消耗超过了2000元的项目,列出相应消耗明细(利用子查询)。(14)作业公司二队参与了哪些项目。(15)作业公司一队和二队参与了哪些项目(利用 union)。(16)采油一矿的油井是哪些作业队参与施工的。3 .利用Query Analyzer完成以下操作:建立数据表(包含3个属性列:施工单位、年月、结算 金额)保存各个施工单位每月的结算金额总和。用子查询将各个施工单位每月的结算金额总和插入到所建立 的数据表中。用带子查询的修改语句将采油一矿油井作业项目的结算人改 为“李
4、兵”。用带子查询的删除语句删除采油一矿油井作业项目撤消上述两个操作。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应 的执行结果。实验五SQL练习3一、实验目的1 .掌握基本表的删除与修改;2 .掌握实体完整性、参照完整性和用户定义的完整性的定义、检查 和违约处理;3 .掌握视图的定义、查询和更新,了解视图的作用。二、实验学时2学时三、实验内容1 .利用Query Analyzer完成以下操作:向在实验四中所定义的数据表增加“备注”歹U,其数据类型为 字符型,并查看新增列的值。对上述数据表增加主码约束条件,并观察在数据表中存在数据 的情况下主码约束是否创建成功,然后再次执
5、行实验四中实验内容 3.2的操作,并观察记录执行结果。删除上述数据表中的数据,然后再删除该数据表,对这两个操 作进行比较。2 .利用Query Analyzer完成以下任务:对实验三中所定义的6个数据表增加主码约束条件,并观察在数据表中存在数据的情况下主码约束是否创建成功,然后执行以下2个操作,观察并记录实体完整性的检查和违约处理。 insert into 材料费表 values(zy2016001,wm004,100,10) insert into 材料费表 values(zy2016002,NULL,200,10)注:“材料费表”根据自己所命名的表名进行相应的替换。对实验三中所定义的6个数
6、据表增加相应的参照完整性约束,并观察在数据表中存在数据的情况下参照完整性约束是否创建成功,然后执行以下操作,观察并记录参照完整性的检查和违约处理。将(y007油井112203002)插入到油水井表。 insert into 材料费表 values(zy2016007,wm006,100,10)将作业项目编号zy2016001的施工单位修改为“作业公司作业五队”。将单位代码表中的(112202002采油二矿二队)删除,查看油 水井表和作业项目表中的数据有何变化。将物码表中的(wm004材料四袋)修改为(wm04材料四袋)。撤销上述成功的更新操作。注:“材料费表”根据自己所命名的表名进行相应的替换
7、。对实验三中所定义的 6个数据表按以下要求增加相应的完整性约束条件,并观察在数据表中存在数据的情况下完整性约束是否创建成功。单位代码表的单位名称不能取空值、且取值唯油水井表的井别只允许取“油井”或“水井”,单位代码不能 取空值。物码表的名称规格不能取空值、且取值唯一,计量单位不能取 空值。材料费表的消耗数量不能取空值,单价不能取空值。对作业项目表根据实际应用的要求定义适当的用户定义的完整性约束条件。3.利用Query Analyzer完成以下操作:定义一个视图,用于保存作业项目表和材料费表的全部列。查询上面定义的视图,可任意组合查询条件,构造出2个查询。定义一个反映作业项目预算状态的视图,并向
8、该视图插入(zy2016008,112202002,y005,10000张三,2016-07-02),查看作业项 目表的数据有何变化。撤销上述成功的更新操作。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应 的执行结果。实验六其它数据库对象的管理一、实验目的1 .掌握事务的概念、性质、定义及使用;2 .掌握游标的概念、组成、创建及使用;3 .掌握存储过程的概念、类型、特点、创建、执行及管理。4 .掌握触发器的概念、创建、管理及使用。二、实验学时2学时三、实验内容1.利用Query Analyzer进行如下事务处理练习(把下列五条语句作为一个事务处理,只有五条语句全部成功执
9、行才做提交,并给出成功的提示信息;否则就做回退处理,并给出具体的错误提示信息):insert into 作业项目表 values(zy2016006,112202002,y005,10000张三,07-01-2016 ,07-04-2016,07-25-2016,作业公司作业一队:堵漏,7000,2500,1000,1400,11900,李四,07-26-2016,11900,王五,07-28-2016)insert into 材料费表 values(zy2016006,wm001,200,10)insert into 材料费表 values(zy2016006,wm002,200,10)in
10、sert into 材料费表 values(zy2016006,wm003,200,10)insert into 材料费表 values(zy2016006,wm004,100,10)注:“作业项目表”、“材料费表”根据自己所命名的表名进行相应的替换。2 .利用Query Analyzer进行如下游标练习:定义一个游标,用于存放作业项目表的全部行数据,并打印以下表头和各行数据。表头:单据号预算单位井号预算金额预算人预算日期开工日期完工日期施工单位施工内容材料费人工费设备费其它费用结算金额结算人结算日期入账金额入账人入账日期执行以上所定义的游标,查看是否能正确输出结果。3 .利用Query An
11、alyzer定义一个存储过程,要求完成以下功能:生成某单位(单位可以是采油厂或采油矿或采油队)某段时间内的成本运行情况(输入参数:单位代码起始日期结束日期)。输出格式 *单位*时间-*时间成本运行情况预算金额结算金额入账金额未结算金额未入账金额* * * * * * * * * *其中:未必算金额=预算金额-结算金额未入账金额=结算金额-入账金额分三种情况(单位分别为:采油厂、采油矿、采油队)执行以上 定义的存储过程,查看执行输出结果。4 .利用Query Analyzer针对作业项目表定义三个触发器,分别 完成以下功能:对作业项目表插入一行数据时,自动计算并插入结算金额字段 (结算金额=材料
12、费+人工费+设备费+其它费用)。当修改作业表的某行数据时自动修改结算金额字段。当删除作业表中一行数据时,自动删除材料费表中相应明细数对上述3个触发器用适当的更新语句进行验证,并查看结果是 否达到预期结果。四、实验报告提交实验内容中用SQL语句完成的题目的SQL语句文档及相应 的执行结果。实验七安全机制2.利用Query Analyzer完成以下操作:建立采油一矿的作业项目的视图,把该视图的查询权限授予给 采油一矿的用户userll,以userll的身份查询该视图,观察执行情况; 再以其他用户的身份查询该视图,观察执行情况。创建一个用户user12,以user12的身份执行实验六中所定义的 存储
13、过程,观察记录是否成功执行;然后把该存储过程的执行权限授 予给user12,再次以user12的身份执行该存储过程,观察记录是否成 功执行。定义触发器,实现只能在工作时间内更新“作业项目表”的数据, 然后通过选择不同的时间进行适当的更新操作来验证。-实验3createtabLEB代码表(单位彳码CHAR20),单位名称CHAR(20);CREATETABfeK井表 (井号 CHAR20), 井别 CHAR20),单位彳码CHAR20);CREATETABLET 单位表 (施工单位名称CHAR20);CREATETABL 表 (物码CHA呼),| 名称规格CHA(20), 计量单位CHA(20)
14、;createtable 材料费表( 单据号CHA R20), 物码 CHA R20), 消耗数量INT,单价MONEY);C REATETABLEdk 项目表 (单据号CHA&0), 预算单位CHA(20), 井号 CHA R20), 预算金额MONEY 预算人CHA R20), 预算日期DATETIME开工日期DATETIME 完工日期DATETIME 施工单位CHA(20), 施工内容CHA (20), 材料费money 人工费MONEY 设备费MONEY 其他费用money 结算金额MONEY 结算人CHA R20), 结算日期DATETIME入账金额MONEY 入账人CHA R10)
15、, 入账日期DATETIMEinsertinto 单位代码表values (1122,采油厂);insertinto 单位代码表values (112201,采油一矿);insertinto 单位代码表values (112202,采油二矿);insertinto 单位代码表values (112201001,采油一矿一队);insertinto 单位代码表values (112201002,采油一矿二队);insertinto 单位代码表values (112201003,采油一矿三队);insertinto 单位代码表values (112202001,采油二矿一队);insertinto
16、 油水井表values (y001,油井,112201001);insertinto 油水井表values (y002,油井,112201001);insertinto 油水井表values (y003,油井,112201002);insertinto 油水井表values (s001,水井,112201002);insertinto 油水井表values (y004,油井,112201003);insertinto 油水井表values (s002,水井,112202001);insertinto 油水井表values (s003,水井,112202001);insertinto 油水井表v
17、alues (y005,油井,112202002);insertinto施工单位表values (作业公司作业一队);insertinto施工单位表values (作业公司作业二队);insertinto施工单位表values (作业公司作业三队);insertinto 物码表values (wm001,材料一,吨);insertinto 物码表values (wm002,材料二,米);insertinto 物码表values (wm003,材料三,桶);insertinto 物码表values (wm004,材料四,袋);insertinto材料费表(单据号,物码,消耗数量,单价)value
18、s (zy2016001 ,wm001, 200, 10);insertinto材料费表(单据号,物码,消耗数量,单价)values (zy2016001 ,wm002, 200, 10);insertinto材料费表(单据号,物码,消耗数量,单价)values (zy2016001 ,wm003, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016003 ,wm001, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016003 ,wm002, 200, 10);insert
19、into 材料费表(单据号,物码,消耗数量,单价) values (zy2016003 ,wm003, 250, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016004 ,wm001, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016004 ,wm002, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016004 ,wm004, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values
20、 (zy2016005 ,wm001, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016005 ,wm002, 200, 10);insertinto 材料费表(单据号,物码,消耗数量,单价) values (zy2016005 ,wm004, 300, 10);insertinto作业项目表values (zy2016001 ,112201001 ,y001 , 10000,张三,2016/5/1,2016/5/4 , 2016/5/23,作业公司作业一队,堵漏,7000, 2500, 1000, 1400, 10900, 王五,
21、2016/5/26,10900,王五,2016/5/28);insertinto作业项目表values (zy2016003 ,112201002 ,s001 , 10500,张三,2016/5/1,2016/5/6 , 2016/5/23,作业公司作业二队,调剖,6500, 2000, 500, 1400, 10400,李 四,2016/5/26,10400,王五,2016/5/28);insertinto作业项目表values (zy2016004 ,112202001 ,s002 , 12000,张三,2016/5/1,2016/5/4 , 2016/5/24,作业公司作业三队,解堵,6
22、000, 2000, 1000, 1600, 10600, 李四,2016/5/26 , 10600,赵六,2016/5/28);insertinto 作业项目表values (zy2016005 ,112202002 ,y005 , 12000,张三,2016/5/1,2016/5/4 , 2016/5/28,作业公司作业三队,防砂,7000, 1000, 2000, 1300, 11300, 李四,2016/6/1,NULL,NULL,NULL);begintranupdate作业项目表set人工费=人工费+200 where单据号=2丫2016005;update作业项目表set结算金额
23、=结算金额+200 where单据号=2丫2016005;deletefrom作业项目表where入账金额isNULL;rollbacktran-实验四-1createindex预算日期索引on作业项目表(预算日期);createindex结算日期索引on作业项目表(结算日期);createindex入账日期索引on作业项目表(入账日期);-| select *from作业项目表where预算日期 between2016/5/1and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);-another solutionselect *
24、from作业项目表,单位代码表where单位彳码=预算单位and单位名称=采油一矿二队and预算日期between2016/5/1 and2016/5/28;-(2)select *from作业项目表where结算日期 between2016/5/1and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);-another solution-select *- -from作业项目表,单位代码表结算- -where单位名称=采油一矿二队and 预算单位=单位代码and结算日期=2016-5-1and 日期 =2016-5-28;- -(
25、3)select *from材料费表where单据号=(select单据号from作业项目表where预算日期 between2016/5/1 and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);- -(4)select *from作业项目表where入账日期 between2016/5/1 and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);- -(5)select , sum(预算金额)预算金额总和from作业项目表where预算日期 between2016/
26、5/1 and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);- -(6)select , sum(结算金额)结算金额总和from作业项目表where结算日期 between2016/5/1 and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队);- -(7)select sum(入账金额)入账金额总和from作业项目表where入账日期 between2016/5/1 and2016/5/28 and预算单位=(select单位代码from单位代码表where单位名称
27、=采油一矿二队);-(8)select sum(入账金额)采油一矿入账金额总和from作业项目表,单位代码表|where入账日期between2016/5/1 and2016/5/28 and预算单位=单位代码andB位名称like 采油 矿;-another solutionselect sum(入账金额)入账金额总和from作业项目表where入账日期 between2016/5/1 and2016/5/28 and预算单位 in(select单位代码from单位代码表where单位名称like 采油一矿%,);-(9)selectdistinct 入账人from作业项目表where入账人
28、 isnotnull;-(10)select单据号from作业项目表where结算日期 between2016/5/1 and2016/5/28 and结算金额 isnotnulland 入账金额 isnull;-(11)select单据号from作业项目表where预算单位=(select单位代码from单位代码表where单位名称=采油一矿二队,)orderby入账金额desc;-(12)select施工单位表.施工单位名称,count(结算金额)项目个数,sum(结算金额)结算金额总和 from施工单位表leftjoin作业项目表on (施工单位表.施工单位名称=作业项目表.施工单位)g
29、roupby施工单位表.施工单位名称;- -(13)select *from材料费表where单据号=(select单据号from材料费表where物码=(select 物码from物码表where名称规格=材料三,) and消耗数量*单价2000);- -(14)selectdistinct 单据号from作业项目表where施工单位=作业公司作业二队,;- -(15)selectdistinct 单据号from作业项目表where施工单位=作业公司作业一队,unionselectdistinct 单据号from作业项目表where施工单位=作业公司作业二队,;- -(16)selectdi
30、stinct施工单位from作业项目表,油水井表,单位代码表where预算单位=单位代码表.单位彳码and单位代码表.单位彳码W由水井表.单位彳码and单位名称like 采油一矿%,;- -another solutionselectdistinct施工单位from作业项目表where井号 in( select 井号from油水井表where单位代码in( select 单位代码from单位代码表where单位名称like 采油一矿%,);dropindex预算日期索引on作业项目表;dropindex结算日期索引on作业项目表;dropindex入账日期索引on作业项目表;- -3- -(1
31、)createtable 结算金额表(施工单位char (20),年月 varchar (7),结算金额money);- -(2)insertinto结算金额表select 施工单位,convert (varchar (7),结算日期,111), sum(结算金额)from作业项目表groupby 施工单位,convert (varchar (7),结算日期,111);-another solution-insert- -into结算金额表- -select 施工单位,丫EAR(结算日期)*100+MONTH(吉算日期),sum(结算金额)- -from作业项目表- -group by施工单位
32、,丫EAR(结算日期)*100+MONTH算日期);- -(3)begintranupdate作业项目表set结算人=李兵where预算单位in( select单位代码from单位代码表where单位名称like 采油一矿%,);-(4) deletefrom作业项目表where预算单位in( select单位代码from单位代码表where单位名称like 采油一矿%,);rollback实验五一altertable结算金额表add备注 char (20); |select *from结算金额表-(2)altertable结算金额表altercolumn 施工单位 char (20)notn
33、ull;altertable结算金额表altercolumn 年月 varchar (7)notnull;altertable结算金额表addprimarykey (施工单位,年月);TRUNCATETABW 金额表insertinto结算金额表(施工单位,年月,结算金额)select 施工单位,convert (varchar (7),结算日期,111), sum(结算金额)from作业项目表groupby 施工单位,convert (varchar (7),结算日期,111);deletefrom结算金额表;delete结算金额表;-2-(1)altertable 材料费表altercol
34、umn 单据号 char (20)notnull;altertable材料费表altercolumn 物码char (20)notnull;altertable材料费表addprimarykey (单据号,物码); altertable 作业项目表altercolumn 单据号 char (20)notnull;altertable 作业项目表 addprimarykey (单据号);altertable单位代码表altercolumn 单位彳码 char (20)notnull;altertable单位代码表addprimarykey (单位代码);altertable施工单位表alterc
35、olumn 施工单位名称 char (20)notnull;altertable施工单位表addprimarykey (施工单位名称);altertable 物码表altercolumn 物码char (20)notnull;altertable 物码表addprimarykey (物码);altertable 油水井表altercolumn 井号char (20)notNUll;altertable 油水井表 addprimarykey (井号);begintraninsertinto 材料费表 values (zy2016001 , wm004, 100, 10);insertinto 材
36、料费表 values (zy2016002 ,NULL, 200, 10);rollback-(2)altertable 材料费表addconstraint al foreignkey(单据号)references 作业项目表(单据号);altertable 材料费表addconstraint a2 foreignkey(物码)references 物码表(物码);altertable 作业项目表addconstraint b1 foreignkey (预算单位)references 单位代码表(单位代码);altertable 作业项目表addconstraint b2 foreignkey
37、 (井号)references 油水井表(井号);altertable 作业项目表addconstraint b3 foreignkey (施工单位)references 施工单位表(施工单位名称 );insertinto油水井表values (y007 ,油井,112203002);insertinto材料费表values (zy2016007 , wm006, 100, 10);begintranupdate作业项目表set施工单位=作业公司彳业五队where单据号=zy2016001;deletefrom单位代码表where单位彳码=112202002;update物码表set 物码=w
38、m04where名称规格二材料四;rollbacktran-(3)altertable单位代码表addconstraint aa1 check (单位名称 isnotnull);altertable单位代码表addconstraint uni unique (单位代码);altertable油水井表addconstraint aa2 check(井别 in(油井,水井);altertable油水井表altercolumn 单位彳码 char (20)notnull;altertable 物码表altercolumn 名称规格 char (20)notnull;altertable 物码表add
39、constraint uni2 unique (名称规格);altertable 物码表altercolumn 计量单位 char (20)notnull;altertable材料费表altercolumn 消耗数量 int notnull;altertable材料费表altercolumn 单价 int notnull;altertable 作业项目表addconstraint asdaf check (材料费+人工费+设备费+其他费用=结算金额);-3一createview 视图一asselect作业项目表:物码,消耗数量,单价from作业项目表,材料费表where作业项目表.单据号=材料
40、费表.单据号;-(2)select结算金额,消耗数量from视图一where物码=wm003;select预算单位,施工内容from视图一where单据号=zy2016001 and物码=wm001;-(3)createview预算状态asselect单据号,预算单位,井号,预算金额,预算人,预算日期 from作业项目表 begintraninsertinto预算状态values (zy2016008 ,112202002 ,y005 , 10000,张三,2016-07-02); rollbacktran-实验K-1begintrangoinsertinto 作业项目表 values (zy
41、2016006 , 112202002 , y005 10000,张三,07-01-2016 , 07-04-2016 , 07-25-2016, 作业公司作业一队,堵漏,7000, 2500, 1000, 1400, 11900, 李四,07-26-2016 , 11900,王五,07-28-2016)insertinto材料费表values(zy2016006,wm001,200,10)insertinto材料费表values(zy2016006,wm002,200,10)insertinto材料费表values(zy2016006,wm003,200,10)insertinto材料费表v
42、alues(zy2016006,wm004,100,10) if erro0beginprint 语句执彳f失败rollbackendelsebeginprint 语句执彳f成功commitend-2begintrandeclare yb cursorforselect *from作业项目表open ybdeclare B据号 varchar (20)declare 算单位 varchar (20)declare 号varchar (20)declare 算金额 varchar (20) declare 算人 varchar (20)declare 算日期 varchar (20) decla
43、re FF工日期 varchar (20) declare 工日期 varchar (20) declare 缶工单位 varchar (20) declare 总工内容 varchar (20) declare 料费 varchar (20) declare )AX费 varchar (20) declare S备费 varchar (20) declare 它费用 varchar (20) declare 吉算金额 varchar (20) declare 吉算人 varchar (20) declare 吉算日期 varchar (20) declare 账金额 varchar (20)
44、 declare 账人 varchar (20) declare 账日期 varchar (20)print 单据号+预算单位+井号+预算金额+预算人+预算日期+ 开工日期+ 完工日期+ 施工单位+ 施工内容+ 材料费+ 人工费+ 设备费+ 其它费用+ 结算金额+ 结算人+ 结算日期+ ,入账金额+ 入账人+ 入账日期fetchnextfrom ybinto研据号,颌算单位,矶号,小算金额,中算人,颜算日期, 幽工日期, 觥工日期, 硕工单位, 硕工内容, 材料费, 旗工费, 国备费, 演它费用, 吉算金额, 吉算人, 吉算日期, 账金额, 账人, 账日期while (fetch_status
45、 = 0 ) beginprint1据号+ + 小算单位+ + 邮号+ + 颌算金额+ + 小算人+ + 颌算日期+ + 幽工日期+ + 觥工日期+ + 硕工单位+ + 硕工内容+ + 断料费+ + 旗工费+ + 国备费+ + 或它费用+ + 吉算金额+ + 吉算人+ + 吉算日期+ + 账金额+ + 账人+ + 账日期fetchnextfrom yb into磅据号,预算单位,矶号,颐算金额,颜算人,颜算日期,幽工日期,觥工日期,硕工单位,硕工内容,材料费,旗工费,国备费,演它费用,吉算金额,吉算人,吉算日期,账金额,账人,必账日期;end-3if object_id (_someDepCo
46、st , p )isnotnull dropprocedure _someDepCost;gocreateprocedure _someDepCost酸位彳码 varchar (40), | 碘始日期datetime , 结束日期datetimeasdeclare B位名称 varchar (40);declare 算金额 money再吉算金额money |账金额money未结算金额money未入账金额moneyselect 单位名称=单位名称from单位代码表 where单位彳码=单位代码 set 预算金额=(select sum(预算金额)from作业项目表where预算单位like 单位
47、彳码+% and(预算日期between 起始日期and 吉束日期) set 吉算金额=(select sum(结算金额)from作业项目表 where预算单位like 单位彳码+% and(结算日期between 起始日期and 吉束日期)set 入账金额=(select sum(入账金额)from作业项目表where预算单位like 单位彳码+% and(入账日期between 起始日期and 吉束日期)and(入账金额isnotnull)set 未结算金额=(select sum(预算金额)from作业项目表where (结算金额isnull)and( 预算日期between 始日期an
48、d 吉束日期)set 未入账金额=(select sum(结算金额)from作业项目表where (入账金额isnull)and( 结算日期between 始日期and 吉束日期)set 未结算金额=预算金额-结算金额set 未入账金额=吉算金额-入账金额if 算金额 isnullset 算金额=0 |if 吉算金额isnullset 吉算金额=0if 账金额 isnullset 入账金额=0if H结算金额isnullset 未结算金额=0if H入账金额isnullset 未入账金额=0declare result varchar (100)set result =convert (var
49、char ,小算金额)+ +convert (varchar ,吉算金额)+convert (varchar , 账金额)+ +convert (varchar ,参结算金额)+ +convert (varchar ,4 入账金额)print 11位名称 +单位+convert (varchar ,碘始日期,102)+ ,- +convert (varchar , 吉束日期,102)+成本运营状况1|print ,预算金额结算金额入账金额未结算金额未入账金额print resultgoexecute _someDepCost断位彳码=1122,碘始日期=2016-5-1 ,吉束日期=2016-
50、5-29 ;execute _someDepCost颂位彳码=,112201,硬始日期=,2016-5-1 , 吉束日期=,2016-5-29;execute _someDepCost颂位彳码=112201001,建始日期=2016-5-1 , 吉束日期=2016-5-29 go- -4- -if OBJECTDtrmytr1, TR )isnotnulldroptrigger tr_mytrlgocreatetrigger trmytr1on 作业项目表afterinsertasdeclare 再吉算金额 moneydeclare temp1 money temp2money temp3mo
51、ney temp4moneyselect temp1 =材料费,temp2=人工费,temp3=设备费,temp4=其他费用from inserted ;set 吉算金额=temp1+temp+temp+temp4update作业项目表set结算金额=吉算金额where单据# =(select 单据号 from inserted );go- -(2)if OBJECTDtrmytr2, TR )isnotnulldroptrigger tr_mytr2gocreatetrigger trmytr2on 作业项目表after update asdeclare 吉算金额 moneydeclare temp1 money temp2money temp3money temp4moneyselect temp1 =材料费,temp2=人工费,temp3=设备费,temp4=其他费用from inserted ;set 吉算金额=temp1+temp+temp+temp4update作业项目表set结算金额=吉算金额where单据# =(select 单据号 from inserted );go- -(3)if OBJECTDtrmytr3, TR )isnotnulldroptrigger tr_mytr3gocreatetrigger trmytr3on 作业项目表ins
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成都小区物业管理合同
- 招投标委托中介合同
- 伸缩缝安装劳务承包合同
- 涵洞混凝土垫层施工方案
- 围墙改造施工方案范本
- TDGAS 044-2024 服装领域众包车间评价技术规范
- 邢台篮球场围栏网施工方案
- 设备拆除再利用施工方案
- 普洱太阳能电池板施工方案
- 河北省邯郸市三龙育华中学2023-2024学年高一下学期第一次月考语文试题(原卷版+解析版)
- 心肺复苏术课件2024新版
- 经济法学学习通超星期末考试答案章节答案2024年
- 道法滋养心灵+课件- 2024-2025学年统编版道德与法治七年级上册
- 医院培训课件:《严重创伤快速转诊机制》
- 广东东莞市2025届高考物理一模试卷含解析
- 2024-2030年中国杜仲行业市场深度调研及发展趋势与投资前景预测研究报告
- TCECA-G 0310-2024 离网制氢灵活消纳与柔性化工系统开发规范
- 集团有限公司投融资工作管理制度
- 医院感染管理基础知识培训
- 河南省洛阳市瀍河回族区2023-2024学年九年级上学期期末语文试题
- 2024年3月时政热点(一)
评论
0/150
提交评论