文章

目前顯示的是 六月, 2015的文章

實作測驗#2 ~ 正規化 + SELECT

圖片
假設出貨單表單如下,你應該如何設計資料表,來表示這個表單? 正規化後,資料結構應該如何呢? 客戶資料表 customer( cusno , cusname, cuszipcode, cusaddress, custel, cusfax, cuscontact) 職員資料表 employee( empno , empname, deptno, emptitle) 公司部門表  department( deptno , deptname) 產品資料表 product( prodno , prodname, prodprice, prodamount) 訂單主檔資料表 myorder( ordno , cusno, orddate, ordtotal, salesno, assistno) 訂單品項資料表 myorderitem( ordno, serial , prodno, prodqty, prodprice) 以下的需求應該如何達成呢? (1)某個客戶在某個日期,訂購那些商品? SELECT p.prodno, p.prodname FROM product p, myorder m, myorderitem mi WHERE m.ordno=mi.ordno  AND mi.prodno=p.prodno AND m.cusno='某個客戶編號' AND m.orddate='某個日期' (2)某個客戶在某個日期,訂購總額多少? SELECT SUM(ordtotal) FROM myorder  WHERE cusno='某個客戶編號' AND m.orddate='某個日期' 如果要自己計算訂購總額 SELECT SUM(mi.prodqty*mi.prodprice) FROM myorderitem mi, myorder m WHERE mi.ordno=m.ordno  AND m.cusno='某個客戶編號'  AND m.orddate='某個日期' (3)某商品在某個月份的總銷售量是多少? SELECT