版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)課程名稱:數(shù)據(jù)庫(kù)系統(tǒng)概論 設(shè)計(jì)題目: 商品信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院系名稱 信息科學(xué)與工程學(xué)院 班 級(jí)交通運(yùn)輸1202班姓名與學(xué)號(hào):指導(dǎo)教師1課題簡(jiǎn)介隨著現(xiàn)代科技的高速發(fā)展,設(shè)備和管理的現(xiàn)代化,在實(shí)際工作中如何提高工作效率成為一個(gè)很重要的問(wèn)題。而建立管理信息系統(tǒng)是一個(gè)很好的解決辦法。 經(jīng)過(guò)半年的學(xué)習(xí),我們對(duì)計(jì)算機(jī)方面的知識(shí)有了很大的提升,本著理論聯(lián)系實(shí)際的宗旨,通過(guò)學(xué)校提供的這次軟件技術(shù)實(shí)踐的機(jī)會(huì),在指導(dǎo)教師的幫助下,歷經(jīng)兩周時(shí)間,我們自行設(shè)計(jì)一套商品信息管理系統(tǒng),在下面的各章中,我將以這套商品管理系統(tǒng)為例,談?wù)勂溟_(kāi)發(fā)過(guò)程和所涉及到的問(wèn)題.2設(shè)計(jì)目的應(yīng)用對(duì)數(shù)據(jù)庫(kù)系統(tǒng)原理的理論學(xué)習(xí),通過(guò)上
2、機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來(lái),鞏固所學(xué)知識(shí). 數(shù)據(jù)庫(kù)應(yīng)用 課程實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)有關(guān)知識(shí),熟練掌握對(duì)于給定結(jié)構(gòu)的數(shù)據(jù)庫(kù)的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評(píng)價(jià). 數(shù)據(jù)庫(kù)原理 軟件設(shè)計(jì)實(shí)踐:實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫(kù)原理的有關(guān)知識(shí)和數(shù)據(jù)庫(kù)系統(tǒng)的建立方法,熟練掌握對(duì)于給定實(shí)際問(wèn)題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)商品信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ).3設(shè)計(jì)內(nèi)容 運(yùn)用基于ER 模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),
3、開(kāi)發(fā)商品信息系統(tǒng),完成商品信息管理系統(tǒng)的全部功能,商品入庫(kù)子系統(tǒng),商品出庫(kù)子系統(tǒng),商品庫(kù)存子系統(tǒng). 首先做好需求分析,并完成數(shù)據(jù)流圖和數(shù)據(jù)字典. 其次做概念分析,利用實(shí)體聯(lián)系的方法將需求分析的用戶需求抽象為信息結(jié)構(gòu),得到ER 圖。 然后就是邏輯結(jié)構(gòu)設(shè)計(jì),將ER 圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型4 設(shè)計(jì)具體實(shí)施一、 進(jìn)行需求分析,編寫數(shù)據(jù)字典。1、系統(tǒng)功能要求設(shè)計(jì)有一個(gè)存放商品的倉(cāng)庫(kù),每天都有商品出庫(kù)和入庫(kù).每種商品都有商品編號(hào)、商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格等。入庫(kù)時(shí)必須填寫入庫(kù)單據(jù),單據(jù)包括商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格、入庫(kù)數(shù)量、入庫(kù)日期、入庫(kù)倉(cāng)庫(kù)號(hào)、入庫(kù)倉(cāng)庫(kù)名稱、送貨人姓名。出庫(kù)時(shí)必須
4、填寫出庫(kù)單據(jù),單據(jù)包括倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名稱、商品編號(hào)、商品名稱、型號(hào)、規(guī)格、出庫(kù)數(shù)量、出庫(kù)日期、提貨人姓名。 設(shè)置商品庫(kù)存臺(tái)帳,商品庫(kù)存臺(tái)帳是對(duì)倉(cāng)庫(kù)中目前庫(kù)存的所有商品的明細(xì)記錄,商品庫(kù)存臺(tái)帳包括商品編號(hào)、商品名稱、型號(hào)、規(guī)格、庫(kù)存數(shù)量、庫(kù)存日期。每當(dāng)有商品入庫(kù)或商品出庫(kù)時(shí)都應(yīng)該自動(dòng)修改該臺(tái)帳,最后一次修改的是現(xiàn)在的庫(kù)存情況. 商品的入庫(kù)和出庫(kù)過(guò)程通過(guò)庫(kù)存臺(tái)帳更加清晰條理地顯示出倉(cāng)庫(kù)中商品的庫(kù)存數(shù)量和庫(kù)存日期等信息,容易對(duì)庫(kù)存內(nèi)的商品信息進(jìn)行查詢,增加,修改,刪除等操作。該倉(cāng)庫(kù)的商品型號(hào)統(tǒng)一為DA01DA99格式,規(guī)格為CX100CX199格式主要功能: 商品管理: 增加商品:修改商品,刪除商品,
5、瀏覽商品增加商品:實(shí)現(xiàn)增加商品的詳細(xì)資料的功能修改商品:實(shí)現(xiàn)修改商品資料的功能刪除商品:實(shí)現(xiàn)刪除該商品的所有資料的功能瀏覽商品:實(shí)現(xiàn)瀏覽所有商品的功能 庫(kù)存管理:實(shí)現(xiàn)商品的入庫(kù),在商品入庫(kù)時(shí)通過(guò)觸發(fā)器或存儲(chǔ)過(guò)程同時(shí)完成商品庫(kù)存臺(tái)帳的更新。實(shí)現(xiàn)商品的出庫(kù),在商品出庫(kù)時(shí)通過(guò)觸發(fā)器或存儲(chǔ)過(guò)程同時(shí)完成商品庫(kù)存臺(tái)帳的更新.實(shí)現(xiàn)按商品名稱查詢商品的入庫(kù)情況及目前的庫(kù)存量。實(shí)現(xiàn)按入庫(kù)日期查詢商品的入庫(kù)情況及目前的庫(kù)存量.實(shí)現(xiàn)按商品名稱查詢商品的出庫(kù)情況及目前的庫(kù)存量。實(shí)現(xiàn)按出庫(kù)日期查詢商品的出庫(kù)情況及目前的庫(kù)存量.按時(shí)間段查詢商品庫(kù)存情況。實(shí)現(xiàn)分別按年、季度和月對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)。實(shí)現(xiàn)分別按年、季度和月對(duì)
6、出庫(kù)商品數(shù)量的統(tǒng)計(jì).2、系統(tǒng)模塊設(shè)計(jì)庫(kù)存物資管理大體可以分為以下3大模塊,如下圖所示:首先是商品入庫(kù)模塊,該模塊主要就是描述把采購(gòu)回來(lái)的商品,分類別的放置到指定的倉(cāng)庫(kù)中去,然后是商品出庫(kù)模塊,該模塊主要描述從指定的倉(cāng)庫(kù)中拿出商品;最后時(shí)庫(kù)存模塊,這個(gè)模塊主要是記錄商品的庫(kù)存數(shù)量變化。商品信息管理商 品 入 庫(kù) 模 塊商 品 出 庫(kù) 模 塊商 品 庫(kù) 存 模 塊3、數(shù)據(jù)字典表表名中文名Ware商品Depot倉(cāng)庫(kù)Stock庫(kù)存Stocking入庫(kù)Outbound出庫(kù)商品Ware字段名數(shù)據(jù)類型是否可以為空Is PKIs FK中文名WNochar(10)NOT NULLYesNo商品編號(hào)WNameva
7、rchar(50)NOT NULLNoNo商品名稱WFactoryvarchar(50)NOT NULLNoNo生產(chǎn)廠家WTypevarchar(20)NOT NULLNoNo型號(hào)Specvarchar(20)NOT NULLNoNo規(guī)格倉(cāng)庫(kù) Depot字段名數(shù)據(jù)類型是否可以為空Is PKIs FK中文名DNochar(10)NOT NULLYesNo倉(cāng)庫(kù)號(hào)DNamevarchar(50)NOT NULLNoNo倉(cāng)庫(kù)名稱庫(kù)存Stock字段名數(shù)據(jù)類型是否可以為空Is PKIs FK中文名WNochar(10)NOT NULLYesYes商品編號(hào)Dnochar(10)NOT NULLYesYes倉(cāng)
8、庫(kù)號(hào)WAmountIntNOT NULLNoNo庫(kù)存數(shù)量入庫(kù)Stocking字段名數(shù)據(jù)類型是否可以為空Is PKIs FK中文名SNochar(10)NOT NULLYesNo入庫(kù)號(hào)WNochar(10)NOT NULLNoYes商品編號(hào)Dnochar(10)NOT NULLNoYes倉(cāng)庫(kù)號(hào)SAmountIntNOT NULLNoNo入庫(kù)數(shù)量SDatesmalldatetimeNOT NULLNoNo入庫(kù)日期Suppliervarchar(50)NOT NULLNoNo送貨人姓名出庫(kù)Outbound字段名數(shù)據(jù)類型是否可以為空Is PKIs FK中文名ONochar(10)NOT NULLYes
9、No出庫(kù)號(hào)WNochar(10)NOT NULLNoYes商品編號(hào)Dnochar(10)NOT NULLNoYes倉(cāng)庫(kù)號(hào)OAmountintNOT NULLNoNo出庫(kù)數(shù)量ODatesmalldatetimeNOT NULLNoNo出庫(kù)日期Buyersvarchar(50)NOT NULLNoNo提貨人姓名二、 設(shè)計(jì)完整的E-R圖。商品編號(hào)型號(hào)生產(chǎn)廠家規(guī)格商品名稱商品倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)倉(cāng)庫(kù)名稱商品倉(cāng)庫(kù)庫(kù)存nm商品倉(cāng)庫(kù)入庫(kù)nm商品倉(cāng)庫(kù)出庫(kù)nm庫(kù)存關(guān)系:入庫(kù)關(guān)系:出庫(kù)關(guān)系:分E-R圖:總E-R圖:商品編號(hào)型號(hào)生產(chǎn)廠家規(guī)格商品名稱商品倉(cāng)庫(kù)號(hào)倉(cāng)庫(kù)倉(cāng)庫(kù)名稱入庫(kù)日期送貨人姓名入庫(kù)數(shù)量入庫(kù)入庫(kù)號(hào)nnnmmm庫(kù)存庫(kù)存
10、數(shù)量提貨人姓名出庫(kù)日期出庫(kù)數(shù)量出庫(kù)出庫(kù)號(hào)三、 進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。關(guān)系模式如下:商品(商品編號(hào)、商品名稱、生產(chǎn)廠家、型號(hào)、規(guī)格) 商品編號(hào)為主鍵倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào)、倉(cāng)庫(kù)名稱) 倉(cāng)庫(kù)號(hào)為主鍵庫(kù)存(商品編號(hào),倉(cāng)庫(kù)號(hào),庫(kù)存數(shù)量) (商品編號(hào),倉(cāng)庫(kù)號(hào))為主鍵,同時(shí)也分別為外鍵入庫(kù)(入庫(kù)號(hào),商品編號(hào),倉(cāng)庫(kù)號(hào),入庫(kù)數(shù)量,入庫(kù)日期,送貨人姓名)(入庫(kù)號(hào))為主鍵,(商品編號(hào),倉(cāng)庫(kù)號(hào))為外鍵出庫(kù)(出庫(kù)號(hào),商品編號(hào),倉(cāng)庫(kù)號(hào),出庫(kù)數(shù)量,出庫(kù)日期,提貨人姓名)(出庫(kù)號(hào))為主鍵,(商品編號(hào),倉(cāng)庫(kù)號(hào))為外鍵四、 完成物理數(shù)據(jù)庫(kù)的設(shè)計(jì),(包括數(shù)據(jù)庫(kù)、表、索引、視圖、完整性約束的物理設(shè)計(jì)。)創(chuàng)建數(shù)據(jù)庫(kù)createdatabase
11、 Material_DB創(chuàng)建商品表use Material_DBcreatetable Ware(/定義商品表/WNo char(10)NOTNULLprimarykey,WName varchar(50)NOTNULL,WFactory varchar(50)NOTNULL,WType varchar(20)NOTNULL,Spec varchar(20)NOTNULL)use Material_DB /插入商品信息/insertinto Warevalues(100000,毛巾,新家園,DA11,CX100);insertinto Warevalues(100001,臺(tái)燈,新家園,DA35
12、,CX110);insertinto Warevalues(100002,電冰箱,海爾,DA61,CX900);insertinto Warevalues(100003,電視,東芝,DA52,CX901);insertinto Warevalues(100004,長(zhǎng)城干紅,中糧華夏,DA25,CX108);insertinto Warevalues(100005,筆記本,東芝,DA24,CX781);創(chuàng)建倉(cāng)庫(kù)表use Material_DBcreatetable Depot(/定義倉(cāng)庫(kù)表/DNo char(10)NOTNULLprimarykey,DName varchar(50)NOTNUL
13、L)use Material_DB /插入倉(cāng)庫(kù)信息/insertinto Depotvalues(2010001,勝昌);insertinto Depotvalues(2010002,德?。?;insertinto Depotvalues(2010003,豪友);創(chuàng)建庫(kù)存表use Material_DBcreatetable Stock (/*定義庫(kù)存關(guān)系/WNo char(10)NOTNULL,DNo char(10)NOTNULL,-WDate smalldatetime NOT NULL,WAmount intNOTNULL,primarykey(WNo,Dno),foreignkey(W
14、No)references Ware(WNo),foreignkey(DNo)references Depot(DNo))創(chuàng)建入庫(kù)表use Material_DBcreatetable Stocking(/定義入庫(kù)關(guān)系*/SNo char(10)NOTNULLprimarykey,WNo char(10)NOTNULL,DNo char(10)NOTNULL,foreignkey(WNo)references Ware(WNo),foreignkey(DNo)references Depot(DNo),SAmount IntNOTNULL,SDate smalldatetimeNOTNULL,
15、Supplier varchar(50)NOTNULL)創(chuàng)建出庫(kù)表use Material_DBcreatetable Outbound(/定義出庫(kù)關(guān)系/ONo char(10)NOTNULLprimarykey,WNo char(10)NOTNULL,foreignkey(WNo)references Ware(WNo),DNo char(10)NOTNULL,foreignkey(DNo)references Depot(DNo),OAmount intNOTNULl,ODate smalldatetimeNOTNULL,Buyers varchar(50)NOTNULL)完整約束的說(shuō)明:
16、商品Ware的WNo商品編號(hào)要求在100000999999之間,WName不能取空;倉(cāng)庫(kù)Depot的DNo倉(cāng)庫(kù)編號(hào)要求在20100012010999之間,DName不能取空;該倉(cāng)庫(kù)的商品型號(hào)統(tǒng)一為DA01DA99格式,規(guī)格為CX100-CX199格式。use Material_DB /*定義表Ware唯一性的約束條件*/alterTable Ware addunique(WName,WFactory,WType,Spec);alterTable Ware /定義WType的完整性約束條件:商品型號(hào)統(tǒng)一為DA01-DA99格式/addconstraint C2 check(WType likeD
17、A091-9);alterTable Ware /*定義Spec的完整性約束條件:規(guī)格為CX100CX199格式*/addconstraint C3 check(Spec likeCX190-90-9);use Material_DBaltertable Ware /*添加對(duì)表Ware的WNo屬性的完整性約束,要求在9999999999之間/addconstraint C4 check(WNo like19090909090-90-909090-9);altertable Depotaddconstraint C5 check(DNo like2010090-90-9);use Materia
18、l_DBaltertable Waredropconstraint C4;use Material_DBaltertable Ware /*添加對(duì)表Ware的WNo屬性的完整性約束,要求在999999之間*/addconstraint C4 check(WNo like19090909090-9);創(chuàng)建視圖通過(guò)WLST(提取“物料視圖”每個(gè)字的頭字母)視圖來(lái)瀏覽庫(kù)存中相同編號(hào)商品的信息,其中包括:商品編號(hào)WNo、商品名WName、商品廠家WFactory、商品型號(hào)WType、商品規(guī)格Spec、商品數(shù)量SNum、createview VWname(商品編號(hào),商品名稱, 庫(kù)存數(shù)量)視圖ASSELE
19、CT Stock.WNo,Ware。WName,sum(Stock。WAmount)from Ware,Stockwhere Stock.WNo=Ware。WNo groupby Stock。WNo,Ware。WName;五、 實(shí)現(xiàn)商品的入庫(kù),在商品入庫(kù)時(shí)通過(guò)觸發(fā)器或存儲(chǔ)過(guò)程同時(shí)完成商品庫(kù)存臺(tái)帳的更新。入庫(kù)表的觸發(fā)器createtrigger stocking_into on stocking -這是入庫(kù)表的觸發(fā)器 after insertasbegindeclare a char(10),b char(10),d int;select a=i。DNo,b=i。WNo,d=i。SAmountf
20、rom inserted as i;if(select Stock.WNo from Stock where Stock.WNo=b and Stock.DNo=a)isnotnullbeginupdate Stockset Stock。WAmount=Stock。WAmount+dwhere Stock。WNo=b and Stock。DNo=a;return;endinsertinto stock values(b,a,d);endinsertinto stocking values(100,100005,2010001,200,20060102,小明);insertinto stocki
21、ng values(101,100005,2010003,200,20060102,小蘭);insertinto stocking values(102,100001,2010003,200,20060102,小東);insertinto stocking values(103,100002,2010001,200,2006-0102,小紅);insertinto stocking values(104,100003,2010001,200,200701-14,小風(fēng));insertinto stocking values(105,100005,2010002,200,20060125,小明);
22、insertinto stocking values(106,100000,2010002,200,20060202,小明);insertinto stocking values(107,100001,2010001,200,200503-02,小東);insertinto stocking values(108,100002,2010002,200,200704-02,小紅);insertinto stocking values(109,100003,2010003,200,20060402,小風(fēng));insertinto stocking values(110,100004,2010001,
23、200,200606-09,小敏);insertinto stocking values(111,100004,2010002,200,2005-0602,小風(fēng));insertinto stocking values(112,100005,2010001,200,20050602,小青);insertinto stocking values(113,100000,2010003,200,200506-02,小明);insertinto stocking values(114,100001,2010001,200,20050602,小東);insertinto stocking values(1
24、15,100002,2010002,200,2007-07-02,小紅);insertinto stocking values(116,100003,2010003,200,2006-0802,小風(fēng));insertinto stocking values(117,100000,2010001,200,200608-02,小明);insertinto stocking values(118,100001,2010001,200,20050904,小東);insertinto stocking values(119,100002,2010002,200,20050602,小紅);insertint
25、o stocking values(120,100003,2010003,200,2005-0911,小風(fēng));insertinto stocking values(121,100002,2010002,200,2005-09-01,小明);insertinto stocking values(122,100003,2010002,200,200507-08,小敏);insertinto stocking values(123,100002,2010003,200,200504-11,小敏);insertinto stocking values(124,100001,2010001,200,20
26、070708,小紅);insertinto stocking values(125,100001,2010003,200,2005-08-21,小青);insertinto stocking values(126,100005,2010001,200,200507-08,小青);insertinto stocking values(127,100003,2010003,200,20050901,小蘭);insertinto stocking values(128,100002,2010002,200,20070708,小蘭);insertinto stocking values(129,100
27、004,2010001,200,200707-08,小蘭);insertinto stocking values(130,100005,2010002,200,20070708,小紅);六、 實(shí)現(xiàn)商品的出庫(kù),在商品出庫(kù)時(shí)通過(guò)觸發(fā)器或存儲(chǔ)過(guò)程同時(shí)完成商品庫(kù)存臺(tái)帳的更新。出庫(kù)表觸發(fā)器createtrigger outbound_d on Outbound 這是出庫(kù)表的觸發(fā)器 after insertasbegindeclare a char(10),b char(10),d int;select a=i。DNo,b=i。WNo,d=i.OAmountfrom inserted as iif(sel
28、ect s.WNo from Stock as s where s。DNo=a and s。WNo=b )isnotnullbeginif(select s.WAmount from Stock as s ,inserted where s.WAmount=inserted。OAmount and s.WNo=inserted。WNo and s。DNo=inserted。DNo)isnotnullbeginupdate Stock set Stock.WAmount=Stock。WAmountdwhere Stock.DNo=a and Stock.WNo=bendelsebeginprin
29、t庫(kù)存量不夠rollbackendendelsebeginprint庫(kù)存中沒(méi)有這種產(chǎn)品rollbackendendinsertintoOutbound values(1,100005,2010001,50,20100102,小紅);insertintoOutbound values(2,100005,2010002,30,2010-0102,小紅);insertinto Outbound values(3,100001,2010003,50,201001-02,小風(fēng));insertintoOutbound values(4,100005,2010001,30,201001-02,小紅);ins
30、ertinto Outbound values(5,100002,2010002,20,20100208,小風(fēng));insertintoOutbound values(6,100003,2010003,50,20100309,小紅);insertinto Outbound values(7,100000,2010002,30,20090415,小風(fēng));insertinto Outbound values(8,100004,2010002,50,2009-04-15,小風(fēng));insertintoOutbound values(9,100005,2010001,30,2010-0602,小紅);in
31、sertintoOutbound values(10,100005,2010002,50,2009-04-15,小紅);insertinto Outbound values(11,100001,2010003,50,20100603,小風(fēng));insertintoOutbound values(12,100005,2010001,30,20090415,小紅);insertinto Outbound values(13,100002,2010002,20,2010-0705,小風(fēng));insertintoOutbound values(14,100003,2010003,50,200907-05,
32、小紅);insertinto Outbound values(15,100000,2010002,40,20100705,小風(fēng));insertinto Outbound values(16,100004,2010002,50,2009-0705,小風(fēng));insertinto Outbound values(17,100005,2010002,20,20080901,小明);insertinto Outbound values(18,100001,2010003,30,20100901,小敏);insertinto Outbound values(19,100000,2010002,40,201
33、00901,小敏);insertinto Outbound values(20,100002,2010002,50,2008-0901,小紅);insertinto Outbound values(21,100000,2010002,20,20100821,小青);insertinto Outbound values(22,100003,2010001,30,2008-0901,小青);insertinto Outbound values(23,100002,2010002,40,20080901,小蘭);insertinto Outbound values(24,100003,2010003
34、,50,2008-12-30,小蘭);insertinto Outbound values(25,100004,2010002,20,20091230,小蘭);insertinto Outbound values(26,100005,2010001,40,200812-08,小紅);insertinto Outbound values(27,100001,2010003,10,20101230,小敏);insertinto Outbound values(28,100002,2010002,30,20081208,小明);insertinto Outbound values(29,100003
35、,2010003,30,2009-12-18,小紅);insertinto Outbound values(30,100004,2010001,40,20100901,小敏);七、 實(shí)現(xiàn)按商品名稱查詢商品的入庫(kù)情況及目前的庫(kù)存量。/*方法一/select SNo,WName,s.WNo,s。DNo,SAmount,WAmount from Stock as s,Ware as w,Stocking as siwhere WName=電冰箱and s。WNo=w。WNo and w。WNo=si。WNo and s。DNo=si.DNo/*方法二*/declare WName varchar(3
36、2)SET WName =電冰箱SELECT*FROM Stocking WHERE WNo IN(SELECT WNo FROM Ware WHERE WName = WName);/方法三*/CREATEVIEW LSName(SNo,WName,WNo,DNo,SAmount,WAmount)ASselect SNo,WName,s。WNo,s.DNo,SAmount,WAmountfrom Stock as s,Ware as w,Stocking as si selectdistinct si.Sno,l.WName,si.SAmount,s。WAmountFROM Stock as
37、 s,LSName as l,Ware as w,Stocking as siWHERE l。WName=電冰箱and si.Sno=l.Sno and w。WName=l。WName ands。WNo=si.WNo and si.WNo=w.WNo and w.WNo=l.WNo and si。DNo=l.DNo and si.SAmount=l。SAmount and s.WAmount=l。WAmount 八、 實(shí)現(xiàn)按入庫(kù)日期查詢商品的入庫(kù)情況及目前的庫(kù)存量./方法一 復(fù)合條件查詢/select SNo,s。WNo,s。DNo,SAmount,SDate,Supplier,WAmount
38、 from Stock as s,Stockingwhere SDate=20060102 00:00:00and s.WNo=Stocking.WNo and s。DNo=Stocking.DNo/方法二建立視圖查詢/createview WA_Stocking(SNo,WNo,DNo,SAmount,SDate,Supplier,WAmount)asselect SNo,s。WNo,s。DNo,SAmount,SDate,Supplier,WAmount from Stock as s JOIN Stocking on s。WNo=Stocking。WNo and s。DNo=Stocki
39、ng。DNo and SDate=20060102 00:00:00withcheckoption;/方法三相關(guān)子查詢*/select SNo,s。WNo,s。DNo,SAmount,SDate,Supplier,WAmount from Stock as s,Stockingwhereexists(select*where SDate=200601-02 00:00:00and s。WNo=Stocking.WNo and s.DNo=Stocking。DNo);九、 實(shí)現(xiàn)按商品名稱查詢商品的出庫(kù)情況及目前的庫(kù)存量./*方法一/select ONo,s.WNo,s。DNo,OAmount,W
40、Name,ODate,Buyers,WAmount from Stock as s,Outbound,Warewhere WName=長(zhǎng)城干紅and Ware。Wno=s。Wno and s.Wno=Outbound。Wno and s。DNo=Outbound。DNo/方法二*/ 創(chuàng)建視圖/CREATEVIEW W_S_O(ONo,WNo,DNo,OAmount,ODate,Buyers,WAmount,WName)ASSELECT ONo,Stock。WNo,Stock。DNo,OAmount,ODate,Buyers,WAmount,Ware。WNameFROM Ware,Stock,O
41、utboundWHERE Stock。WNo=Outbound.WNo AND Stock。DNo=Outbound。DNo AND Ware。WNo=Stock。Wnoselect ONo,WNo,DNo,OAmount,WName,ODate,Buyers,WAmount from W_S_Owhere WName=長(zhǎng)城干紅/*方法三/declare WName varchar(32)set WName=長(zhǎng)城干紅selectfrom Outbound where WNo=(select WNo from Ware where WName=WName);/方法四/select ONo,s。W
42、No,s.DNo,OAmount,WName,ODate,Buyers,WAmount from Stock as s,Outbound,Warewhereexists(selectwhere WName=長(zhǎng)城干紅and s。WNo=Outbound。WNo and s。DNo=Outbound.DNo and Ware。Wno=s.Wno);十、 實(shí)現(xiàn)按出庫(kù)日期查詢商品的出庫(kù)情況及目前的庫(kù)存量./*方法一*/select ONo,s。WNo,s.DNo,OAmount,ODate,Buyers,WAmount from Stock as s,Outboundwhere ODate=20100
43、102 0:00:00and s。WNo=Outbound。WNo and s。DNo=Outbound。DNo/*方法二/ 創(chuàng)建視圖/CREATEVIEW SO(ONo,WNo,DNo,OAmount,ODate,Buyers,WAmount)ASSELECT ONo,Stock。WNo,Stock。DNo,OAmount,ODate,Buyers,WAmountFROM Stock,OutboundWHERE Stock.WNo=Outbound.WNo AND Stock。DNo=Outbound.DNo select ONo,WNo,DNo,OAmount,ODate,Buyers,W
44、Amountfrom SOwhere ODate=2010-01-02 0:00:00/*方法三*/select ONo,s.WNo,s。DNo,OAmount,ODate,Buyers,WAmount from Stock as s,Outboundwhereexists(selectwhere ODate=20100102 0:00:00and s。WNo=Outbound。WNo and s。DNo=Outbound.DNo);十一、 按時(shí)間段查詢商品庫(kù)存情況。/*時(shí)間在01-02和-01-02之間的入庫(kù)出庫(kù)情況*/*方法一*/select w.WName as 商品,sum(SAmou
45、nt)as 入庫(kù)數(shù)量from Stocking as s ,Ware as w where w。WNo=s。WNo and SDate between2006-0102and20100102groupby w。WNameselect w。WName as 商品,sum(OAmount)as 出庫(kù)數(shù)量from Outbound as o ,Ware as w where w。WNo=o。WNo and ODate between200601-02and2010-01-02groupby w。WName/方法二*/select w。WName as 商品,sum(SAmount)as 入庫(kù)數(shù)量fr
46、om Stocking as s ,Ware as w where w。WNo=s。WNo and SDate in(select SDatefrom Stocking as swhere SDate between20060102and2010-0102)groupby w.WNameselect w。WName as 商品,sum(OAmount)as 出庫(kù)數(shù)量from Outbound as o ,Ware as w where w.WNo=o。WNo and ODate in(select ODatefrom Outbound as owhere ODate between200601
47、02and20100102)groupby w。WName/方法三/select WName,sum(SAmount) Ssumfrom Stocking,Warewhereexists(selectwhere SDate between200601-02and2010-01-02and Stocking。WNo=Ware。WNo)groupby WNameselect WName,sum(OAmount) Osumfrom Outbound,Warewhereexists(selectwhere ODate between20060102and20100102and Outbound。WNo
48、=Ware.WNo)groupby WName十二、 實(shí)現(xiàn)分別按年、季度和月對(duì)入庫(kù)商品數(shù)量的統(tǒng)計(jì)。/方法一:年:*/select WName,sum(SAmount) Ssumfrom Stocking,Warewhereyear(SDate)=2005 and Stocking.WNo=Ware。WNogroupby WName/季度:/select WName,sum(SAmount) Ssum from Stocking,Warewhere SDate between20053-1 0:00:00and2005531 0:00:00and Stocking。WNo=Ware。WNogro
49、upby WName/*月:/select WName,sum(SAmount) Ssumfrom Stocking,Warewheremonth(SDate)=6 and Stocking。WNo=Ware。WNo andyear(SDate)=2005groupby WName/方法二:年:/createview Stocking_SumNasselect WName,sum(SAmount) Ssumfrom Stocking JOIN Ware on Stocking。WNo=Ware。WNowhereyear(SDate)=2005groupby WName/*月:/createvi
50、ew Stocking_SumMasselect WName,sum(SAmount) Ssumfrom Stocking JOIN Ware on Stocking。WNo=Ware。WNowheremonth(SDate)=6 andyear(SDate)=2005groupby WName/季度:/createview Stocking_SumJasselect WName,sum(SAmount) Ssumfrom Stocking JOIN Ware on Stocking。WNo=Ware。WNowhere SDate between2005-3-1 0:00:00and20055
51、31 0:00:00groupby WName/方法三:年:/select WName,sum(SAmount) Ssumfrom Stocking,Warewhereexists(selectwhereyear(SDate)=2005 and Stocking。WNo=Ware.WNo)groupby WName/季度:*/select WName,sum(SAmount) Ssumfrom Stocking,Warewhereexists(selectwhere SDate between20053-1 0:00:00and2005531 0:00:00and Stocking。WNo=Ware。WNo)groupby WName/月
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項(xiàng)目管理與技術(shù)顧問(wèn)協(xié)議
- 2024年行政申訴狀范本匯編與撰寫方法解析3篇
- 2024年高等教育教師職務(wù)聘用協(xié)議電子版版B版
- 2024聘用貨車司機(jī)及運(yùn)輸安全管理合同范本3篇
- 2024年消防應(yīng)急照明安裝合同6篇
- 血常規(guī)報(bào)告單-一文讀懂!(超全版)
- 2025年ktv房間租賃及節(jié)假日特別優(yōu)惠合同3篇
- 2025年度企業(yè)財(cái)務(wù)審計(jì)與稅務(wù)籌劃代理服務(wù)合同2篇
- 一元二次不等式教案5篇
- 仰韶文化中彩陶紋飾常出現(xiàn)魚鳥蛙等構(gòu)圖分析審美文化內(nèi)涵
- 《春秋》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 2024電力安全工作規(guī)程電力線路部分
- 2024年小學(xué)四年級(jí)科學(xué)考試練習(xí)試卷(試卷版)
- 《工業(yè)園區(qū)節(jié)水管理技術(shù)規(guī)范(征求意見(jiàn)稿)》編制說(shuō)明
- GB/T 44186-2024固定式壓縮空氣泡沫滅火系統(tǒng)
- 2024秋七年級(jí)數(shù)學(xué)上冊(cè) 第一章 有理數(shù)1.8 有理數(shù)的乘法 1有理數(shù)的乘法教案(新版)冀教版
- 五年級(jí)科學(xué)上冊(cè)(冀人版)第15課 光的傳播(教學(xué)設(shè)計(jì))
- 科研機(jī)構(gòu)研究員聘用合同
- 家具桌子設(shè)計(jì)說(shuō)明
- 廣東省2023-2024學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)期末真題
- 2024年大型集團(tuán)公司IT信息化頂層規(guī)劃報(bào)告
評(píng)論
0/150
提交評(píng)論