中國石油大學(xué)華東數(shù)據(jù)庫原理實驗答案sql語句_第1頁
中國石油大學(xué)華東數(shù)據(jù)庫原理實驗答案sql語句_第2頁
中國石油大學(xué)華東數(shù)據(jù)庫原理實驗答案sql語句_第3頁
中國石油大學(xué)華東數(shù)據(jù)庫原理實驗答案sql語句_第4頁
中國石油大學(xué)華東數(shù)據(jù)庫原理實驗答案sql語句_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗三/*CREATE TABLE UNITNO(單位代碼 VARCHAR(20), 單位名稱 VARCHAR(30) );CREATE TABLE OILWELL(井號 VARCHAR(20), 井別 VARCHAR(20), 單位代碼 VARCHAR(20), ); CREATE TABLE CONSTRUCTIONUNIT(施工單位名稱 VARCHAR(30) );CREATE TABLE GOODSNO(物碼 VARCHAR(20), 名稱規(guī)格 VARCHAR(30), 計量單位 VARCHAR(20) ); CREATE TABLE COST(單據(jù)號 VARCHAR(20), 預(yù)算單

2、位 VARCHAR(20), 井號 VARCHAR(20), 預(yù)算金額 FLOAT, 預(yù)算人 VARCHAR(20), 預(yù)算日期 DATE, 開工日期 DATE, 完工日期 DATE, 施工單位 VARCHAR(30), 施工內(nèi)容 VARCHAR(50), 材料費 FLOAT, 人工費 FLOAT, 設(shè)備費 FLOAT, 其他費用 FLOAT, 結(jié)算金額 FLOAT, 結(jié)算人 VARCHAR(20), 結(jié)算日期 DATE, 入賬金額 FLOAT, 入賬人 VARCHAR(20), 入賬日期 DATE ); CREATE TABLE MATERIALPRICE(單據(jù)號 VARCHAR(20),

3、物碼 VARCHAR(20), 消耗數(shù)量 BIGINT, 單價 FLOAT ); */ /*INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(1122,采油廠);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112201,采油一礦);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112202,采油二礦);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112201001,采油一礦一隊);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112201002,采油一礦二隊);IN

4、SERT INTO UNITNO(單位代碼,單位名稱)VALUES(112201003,采油一礦三隊);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112202001,采油二礦一隊);INSERT INTO UNITNO(單位代碼,單位名稱)VALUES(112202002,采油二礦二隊);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(y001,油井,112201001);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(y002,油井,112201001);INSERT INTO OILWELL(井號,井別,

5、單位代碼)VALUES(y003,油井,112201002);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(s001,水井,112201002);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(y004,油井,112201003);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(s002,水井,112201001);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(s003,水井,112201001);INSERT INTO OILWELL(井號,井別,單位代碼)VALUES(y00

6、5,油井,112201002);INSERT INTO CONSTRUCTIONUNIT(施工單位名稱)VALUES(作業(yè)公司作業(yè)一隊);INSERT INTO CONSTRUCTIONUNIT(施工單位名稱)VALUES(作業(yè)公司作業(yè)二隊);INSERT INTO CONSTRUCTIONUNIT(施工單位名稱)VALUES(作業(yè)公司作業(yè)三隊);INSERT INTO GOODSNO(物碼,名稱規(guī)格,計量單位)VALUES(wm001,材料一,噸);INSERT INTO GOODSNO(物碼,名稱規(guī)格,計量單位)VALUES(wm002,材料二,米);INSERT INTO GOODSNO

7、(物碼,名稱規(guī)格,計量單位)VALUES(wm003,材料三,桶);INSERT INTO GOODSNO(物碼,名稱規(guī)格,計量單位)VALUES(wm004,材料四,袋);INSERT INTO COST(單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,材料費, 人工費,設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期)VALUES(ZY2016001,112201001,y001,10000.00,張三,2016-5-1,2016-5-4,2016-5-25,作業(yè)公司作業(yè)一隊, 堵漏,7000.00,2500.00,100

8、0.00,1400.00,11900.00,李四,2016-5-26,11900.00,王五,2016-5-28); INSERT INTO COST(單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,材料費, 人工費,設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期)VALUES(ZY2016002,112201002,y003,11000.00,張三,2016-5-1,2016-5-4,2016-5-23,作業(yè)公司作業(yè)二隊, 檢泵,6000.00,1500.00,1000.00,2400.00,10900.00,李四,201

9、6-5-26,10900.00,王五,2016-5-28); INSERT INTO COST(單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,材料費, 人工費,設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期)VALUES(ZY2016003,112201002,s001,10500.00,張三,2016-5-1,2016-5-6,2016-5-23,作業(yè)公司作業(yè)二隊, 調(diào)剖,6500.00,2000.00,500.00,1400.00,10400.00,李四,2016-5-26,10400.00,王五,2016-5-28)

10、; INSERT INTO COST(單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,材料費, 人工費,設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期)VALUES(ZY2016004,112202001,s002,12000.00,張三,2016-5-1,2016-5-4,2016-5-24,作業(yè)公司作業(yè)三隊, 解堵,6000.00,2000.00,1000.00,1600.00,10600.00,李四,2016-5-26,10600.00,趙六,2016-5-28); INSERT INTO COST(單據(jù)號,預(yù)算單位,

11、井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,材料費, 人工費,設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期)VALUES(ZY2016005,112202002,y005,12000.00,張三,2016-5-1,2016-5-4,2016-5-28,作業(yè)公司作業(yè)三隊, 防砂,7000.00,1000.00,2000.00,1300.00,11300.00,李四,2016-6-1); INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016001,wm001,200,10.00);INSERT INTO MATE

12、RIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016001,wm002,200,10.00); INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016001,wm003,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016001,wm004,100,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016002,wm001,200,10.00);INSERT INTO MAT

13、ERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016002,wm002,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016002,wm003,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016003,wm001,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016003,wm002,200,10.00);INSERT INTO MAT

14、ERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016003,wm003,250,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016004,wm001,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016004,wm002,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016004,wm004,200,10.00);INSERT INTO MAT

15、ERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016005,wm001,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016005,wm002,200,10.00);INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(ZY2016005,wm004,300,10.00);UPDATE COSTSET 人工費=人工費+200.00,結(jié)算金額=結(jié)算金額+200.00WHERE 單據(jù)號=zy2016005;DELETEFROM COSTWHERE 入賬金

16、額 IS NULL OR 入賬人 IS NULL OR 入賬日期 IS NULL;BEGIN TRANUPDATE COSTSET 人工費=人工費+200.00,結(jié)算金額=結(jié)算金額+200.00WHERE 單據(jù)號=zy2016005;DELETEFROM COSTWHERE 入賬金額 IS NULL OR 入賬人 IS NULL OR 入賬日期 IS NULL;ROLLBACK TRAN實驗四CREATE INDEX yDATE ON COST(預(yù)算日期);CREATE INDEX jDATE ON COST(結(jié)算日期); CREATE INDEX rDATE ON COST(入賬日期);SE

17、LECT DISTINCT * FROM COST,UNITNOWHERE 單位名稱=采油一礦二隊AND 預(yù)算單位=單位代碼 AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1AND 入賬日期=2016-5-1 AND 結(jié)算日期=2000;SELECT DISTINCT 單據(jù)號FROM COSTWHERE 施工單位 =作業(yè)公司作業(yè)二隊;SELECT 單據(jù)號,施工單位FROM

18、COST WHERE 施工單位 =作業(yè)公司作業(yè)二隊UNIONSELECT 單據(jù)號,施工單位FROM COSTWHERE 施工單位 =作業(yè)公司作業(yè)一隊;SELECT DISTINCT 施工單位FROM COST,OILWELL,UNITNOWHERE 預(yù)算單位=UNITNO.單位代碼 AND UNITNO.單位代碼=OILWELL.單位代碼 AND 單位名稱 LIKE 采油一礦%;CREATE TABLE 數(shù)據(jù)表(施工單位 VARCHAR(30), 年月 VARCHAR(20),結(jié)算金額 FLOAT);INSERT INTO 數(shù)據(jù)表(施工單位,年月,結(jié)算金額)(SELECT 施工單位,YEAR(

19、結(jié)算日期)*100+MONTH(結(jié)算日期),SUM(結(jié)算金額) FROM COST GROUP BY 施工單位,YEAR(結(jié)算日期)*100+MONTH(結(jié)算日期); UPDATE COST SET 結(jié)算人=李兵 WHERE 預(yù)算單位 IN( SELECT 單位代碼 FROM UNITNO WHERE 單位代碼=預(yù)算單位 AND 單位名稱 Like 采油一礦% );DELETE FROM COSTWHERE 預(yù)算單位 IN (SELECT 單位代碼 FROM UNITNO WHERE 單位代碼=預(yù)算單位 AND 單位名稱 Like 采油一礦%); BEGIN TRAN UPDATE COST

20、SET 結(jié)算人=李兵 WHERE 預(yù)算單位 IN( SELECT 單位代碼 FROM UNITNO WHERE 單位代碼=預(yù)算單位 AND 單位名稱 Like 采油一礦% );DELETE FROM COSTWHERE 預(yù)算單位 IN( SELECT 單位代碼 FROM UNITNO WHERE 單位代碼=預(yù)算單位 AND 單位名稱 Like 采油一礦%);ROLLBACK TRANDROP INDEX yDATE ON COST;DROP INDEX jDATE ON COST;DROP INDEX rDATE ON COST;實驗五ALTER TABLE 數(shù)據(jù)表 ADD 備注 CHAR;

21、SELECT * FROM 數(shù)據(jù)表; ALTER TABLE 數(shù)據(jù)表ALTER COLUMN 施工單位 VARCHAR(30) NOT NULL;ALTER TABLE 數(shù)據(jù)表 ADD PRIMARY KEY(施工單位); DELETE FROM 數(shù)據(jù)表; DROP TABLE 數(shù)據(jù)表 ;ALTER TABLE UNITNO ALTER COLUMN 單位代碼 VARCHAR(20) NOT NULL; ALTER TABLE UNITNO ADD CONSTRAINT UNI_NUM PRIMARY KEY(單位代碼); ALTER TABLE OILWELL ALTER COLUMN 井號

22、 VARCHAR(20) NOT NULL; ALTER TABLE OILWELL ADD CONSTRAINT WELL_NUM PRIMARY KEY(井號); ALTER TABLE GOODSNO ALTER COLUMN 物碼 VARCHAR(20) NOT NULL; ALTER TABLE GOODSNO ADD CONSTRAINT GOOD_NUM PRIMARY KEY(物碼); ALTER TABLE COST ALTER COLUMN 單據(jù)號 VARCHAR(20) NOT NULL; ALTER TABLE COST ADD CONSTRAINT COST_NUM

23、PRIMARY KEY( 單據(jù)號); ALTER TABLE MATERIALPRICE ALTER COLUMN 單據(jù)號 VARCHAR(20) NOT NULL; ALTER TABLE MATERIALPRICE ALTER COLUMN 物碼 VARCHAR(20) NOT NULL; ALTER TABLE MATERIALPRICE ADD PRIMARY KEY(單據(jù)號,物碼);ALTER TABLE CONSTRUCTIONUNIT ALTER COLUMN 施工單位名稱 VARCHAR(30) NOT NULL; ALTER TABLE CONSTRUCTIONUNIT AD

24、D CONSTRAINT UNI_NAME PRIMARY KEY(施工單位名稱); INSERT INTO MATERIALPRICE VALUES(zy2016001,wm004,100,10);INSERT INTO MATERIALPRICE VALUES(zy2016002,NULL,200,10);ALTER TABLE OILWELLALTER COLUMN 單位代碼 VARCHAR(20) NOT NULL;ALTER TABLE OILWELLADD CONSTRAINT UNI_NUM2 FOREIGN KEY(單位代碼) REFERENCES UNITNO(單位代碼);

25、ALTER TABLE COST ALTER COLUMN 井號 VARCHAR(20) NOT NULL; ALTER TABLE COST ADD CONSTRAINT WELL_NUM2 FOREIGN KEY(井號) REFERENCES OILWELL(井號); ALTER TABLE MATERIALPRICE ALTER COLUMN 物碼 VARCHAR(20) NOT NULL; ALTER TABLE MATERIALPRICE ADD CONSTRAINT GOOD_NUM2 FOREIGN KEY(物碼) REFERENCES GOODSNO(物碼); INSERT I

26、NTO OILWELL(井號,井別,單位代碼)VALUES(y007,油井,112203002); INSERT INTO MATERIALPRICE(單據(jù)號,物碼,消耗數(shù)量,單價)VALUES(zy2016007,wm006,100,10.00); UPDATE COST SET 施工單位=作業(yè)公司作業(yè)五隊 WHERE 單據(jù)號=ZY2016001; DELETE FROM UNITNO WHERE 單位名稱=采油二礦二隊 AND 單位代碼=112202002; UPDATE GOODSNO SET 物碼=wm04 WHERE 物碼=wm004; BEGIN TRAN UPDATE COST

27、SET 施工單位=作業(yè)公司作業(yè)五隊 WHERE 單據(jù)號=ZY2016001; DELETE FROM UNITNO WHERE 單位名稱=采油二礦二隊 AND 單位代碼=112202002; UPDATE GOODSNO SET 物碼=wm04 WHERE 物碼=wm004; ROLLBACK TRANALTER TABLE UNITNOALTER COLUMN 單位名稱 VARCHAR(30) NOT NULL;ALTER TABLE UNITNO ADD UNIQUE(單位名稱);ALTER TABLE OILWELLALTER COLUMN 單位代碼 VARCHAR(20) NOT NU

28、LL;ALTER TABLE OILWELLADD CONSTRAINT OIL_CHECK CHECK(井別 IN(油井,水井);ALTER TABLE GOODSNOALTER COLUMN 名稱規(guī)格 VARCHAR(30) NOT NULL;ALTER TABLE GOODSNO ADD UNIQUE(名稱規(guī)格);ALTER TABLE GOODSNO ALTER COLUMN 計量單位 VARCHAR(20) NOT NULL;ALTER TABLE MATERIALPRICEALTER COLUMN 消耗數(shù)量 BIGINT NOT NULL;ALTER TABLE MATERIALP

29、RICEALTER COLUMN 單價 FLOAT NOT NULL;ALTER TABLE COSTALTER COLUMN 預(yù)算人 VARCHAR(20) NOT NULL;BEGIN TRANSACTIONGOCREATE VIEW COST_PRICEAS SELECT COST.*,物碼,消耗數(shù)量,單價FROM COST,MATERIALPRICEwhere COST.單據(jù)號=MATERIALPRICE.單據(jù)號;SELECT 單據(jù)號,物碼 FROM COST_PRICE WHERE 物碼=wm002;SELECT 單據(jù)號,單價 FROM COST_PRICE WHERE 單據(jù)號=ZY

30、2016001and 物碼=wm001; GO CREATE VIEW YUSUAN AS SELECT 單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期 FROM COST; INSERT INTO YUSUAN VALUES(zy2016008,112202002,y005,10000,張三, 2016-07-02); ROLLBACK */實驗六BEGIN TRANSACTIONINSERT INTO COST VALUES(zy2016006,112202002,y005,10000,張三, 07-01-2016 ,07-04-2016,07-25-2016,作業(yè)公司作業(yè)一隊,堵漏,

31、7000,2500,1000,1400,11900,李四,07-26-2016,11900,王五,07-28-2016);IF ERROR0BEGINPRINT 第一條插入出錯ROLLBACKENDELSE BEGINPRINT 第一條插入成功COMMIT TRANSACTIONENDBEGIN TRANSACTION insert into MATERIALPRICE values(zy2016006,wm001,200,10);IF ERROR0BEGINPRINT 第二條插入出錯ROLLBACKENDELSE BEGINPRINT 第二條插入成功COMMIT TRANSACTIONEND

32、BEGIN TRANSACTIONinsert into MATERIALPRICE values(zy2016006,wm002,200,10);IF ERROR0BEGINPRINT 第三條插入出錯ROLLBACKENDELSE BEGINPRINT 第三條插入成功COMMIT TRANSACTIONENDBEGIN TRANSACTIONinsert into MATERIALPRICE values(zy2016006,wm003,200,10);IF ERROR0BEGINPRINT 第四條插入出錯ROLLBACKENDELSE BEGINPRINT 第四條插入成功COMMIT TR

33、ANSACTIONENDBEGIN TRANSACTIONinsert into MATERIALPRICE values(zy2016006,wm004,100,10);IF ERROR0BEGINPRINT 第五條插入出錯ROLLBACKENDELSE BEGINPRINT 第五條插入成功COMMIT TRANSACTIONENDBEGIN TRANSACTIONDECLARE COST_CUR SCROLL CURSORFOR SELECT *FROM COST;OPEN COST_CUR;DECLARE 單據(jù)號 VARCHAR(20)DECLARE 預(yù)算單位 VARCHAR(20)DE

34、CLARE 井號 VARCHAR(20)DECLARE 預(yù)算金額 FLOATDECLARE 預(yù)算人 VARCHAR(20)DECLARE 預(yù)算日期 DATEDECLARE 開工日期 DATEDECLARE 完工日期 DATEDECLARE 施工單位 VARCHAR(30)DECLARE 施工內(nèi)容 VARCHAR(50)DECLARE 材料費 FLOATDECLARE 人工費 FLOATDECLARE 設(shè)備費 FLOATDECLARE 其他費用 FLOATDECLARE 結(jié)算金額 FLOATDECLARE 結(jié)算人 VARCHAR(20)DECLARE 結(jié)算日期 DATEDECLARE 入賬金額

35、FLOATDECLARE 入賬人 VARCHAR(20)DECLARE 入賬日期 DATEPRINT 單據(jù)號 +預(yù)算單位 +井號 +預(yù)算金額 +預(yù)算人+ 預(yù)算日期 + 開工日期+ 完工日期+ 施工單位+施工內(nèi)容+材料費+ 人工費+ 設(shè)備費+ 其它費用+ 結(jié)算金額+ 結(jié)算人+結(jié)算日期+ 入賬金額 + 入賬人+ 入賬日期FETCH FIRST FROM COST_CRUINTO 單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期, 開工日期,完工日期,施工單位,施工內(nèi)容,材料費,人工費, 設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期 WHILE(FETCH_STATUS

36、=0)BEGINPRINT +單據(jù)號+預(yù)算單位 +井號 +預(yù)算金額 + +預(yù)算人+ +預(yù)算日期 + +開工日期 + +完工日期 + +施工單位 + +施工內(nèi)容 +材料費+人工費 +設(shè)備費+其他費用 +結(jié)算金額 + +結(jié)算人 + +結(jié)算日期 +入賬金額 + +入賬人 +入賬日期FETCH NEXT FROM COST_CRUINTO單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期, 開工日期,完工日期,施工單位,施工內(nèi)容,材料費,人工費, 設(shè)備費,其他費用,結(jié)算金額,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期 END ;if OBJECT_ID(YUNXING_SITU,p) is not

37、nulldrop procedure YUNXING_SITU; go CREATE PROCEDURE YUNXING_SITU DANWEIDAIMA VARCHAR(30),STARTTIME DATE,ENDTIME DATE AS DECLARE DANWEIMING VARCHAR(30); DECLARE YSMONEY money,JSMONEY money,RZMONEY money, NOJSMONEY money,NORUZHANGMONEY money; SELECT DANWEIMING=單位名稱 FROM UNITNO WHERE DANWEIDAIMA=單位代碼

38、SET YSMONEY=(SELECT SUM(預(yù)算金額) FROM COST WHERE 預(yù)算單位 LIKE DANWEIDAIMA+% AND 預(yù)算日期 BETWEEN STARTTIME AND ENDTIME and 預(yù)算金額 is not null) SET JSMONEY=(SELECT SUM(結(jié)算金額)FROM COST WHERE 預(yù)算單位 LIKE DANWEIDAIMA+%AND 結(jié)算日期 BETWEEN STARTTIME AND ENDTIME and 結(jié)算金額 is not null)SET RZMONEY=(SELECT SUM(入賬金額)FROM COST WH

39、ERE 預(yù)算單位 LIKE DANWEIDAIMA+%AND 入賬日期 BETWEEN STARTTIME AND ENDTIME AND 入賬人 IS NOT NULL)SET NOJSMONEY=(SELECT SUM(預(yù)算金額)FROM COST WHERE 預(yù)算日期 BETWEEN STARTTIME AND ENDTIME AND 結(jié)算金額 IS NULL) SET NORUZHANGMONEY=(SELECT SUM(結(jié)算金額)FROM COST WHERE 結(jié)算日期 BETWEEN STARTTIME AND ENDTIME AND 入賬人 IS NULL)IF YSMONEY

40、IS NULL SET YSMONEY=0IF JSMONEY IS NULL SET JSMONEY=0IF RZMONEY IS NULL SET RZMONEY=0IF NOJSMONEY IS NULL SET NOJSMONEY=0IF NORUZHANGMONEY IS NULL SET NORUZHANGMONEY=0SET NOJSMONEY=YSMONEY-JSMONEYSET NORUZHANGMONEY=JSMONEY-RZMONEY/*DECLARE RESULT VARCHAR(100) SET RESULT=CONVERT(VARCHAR,YSMONEY)+ +CO

41、NVERT(VARCHAR,JSMONEY)+ +CONVERT(VARCHAR,RZMONEY)+ +CONVERT(VARCHAR,NOJSMONEY)+ +CONVERT(VARCHAR,NORUZHANGMONEY)PRINT DANWEIMING+單位+CONVERT(VARCHAR,STARTTIME,102)+-+CONVERT(VARCHAR,ENDTIME,102)+成本運行情況PRINT 預(yù)算金額 結(jié)算金額 入賬金額 未結(jié)算金額 未入賬金額PRINT RESULT*/print DANWEIMING+convert(varchar,STARTTIME,102)+-+conv

42、ert(varchar,ENDTIME,102)+ 成本運營情況print 預(yù)算金額結(jié)算金額入賬金額未結(jié)算金額未入賬金額print convert(varchar,YSMONEY)+ +convert(varchar,JSMONEY)+ +convert(varchar,RZMONEY)+ +convert(varchar,NOJSMONEY)+ +convert(varchar,NORUZHANGMONEY);GOEXECUTE YUNXING_SITU DANWEIDAIMA=1122,STARTTIME=2016-5-1,ENDTIME=2016-5-29;EXECUTE YUNXING

43、_SITU DANWEIDAIMA=112201,STARTTIME=2016-5-1,ENDTIME=2016-5-29;EXECUTE YUNXING_SITU DANWEIDAIMA=112201001,STARTTIME=2016-5-1,ENDTIME=2016-5-29;GO實驗七if OBJECT_ID(TRR,TR)is not nulldrop trigger TRRGOCREATE TRIGGER TRR ON COSTAFTER INSERTASDECLAREJS_MONEY MONEY;DECLAREMA_MONEY MONEY,PE_MONEY MONEY,EQ_MO

44、NEY MONEY,EL_MONEY MONEY;SELECT MA_MONEY=材料費,PE_MONEY=人工費,EQ_MONEY=設(shè)備費,EL_MONEY=其他費用FROM COST;SET JS_MONEY=MA_MONEY+PE_MONEY+EQ_MONEY+EL_MONEY;UPDATE COSTSET 結(jié)算金額=JS_MONEYWHERE 單據(jù)號=(select 單據(jù)號 from inserted);GOINSERT INTO COST(單據(jù)號,預(yù)算單位,井號,預(yù)算金額,預(yù)算人,預(yù)算日期,開工日期,完工日期,施工單位,施工內(nèi)容,人工費,設(shè)備費, 材料費,其他費用,結(jié)算人,結(jié)算日期,入賬金額,入賬人,入賬日期)VALUES(zy2016007,112201001,y002,10000.00,張三,2016-5-1,2016-5-4,2016-5-25,作業(yè)公司作業(yè)一隊,堵漏, 250,100,140, 700,李四,2016-5-26,11900,王五,2016-5-28);if OBJECT_ID(TRR2,TR)is not

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論