iT邦幫忙

0

SQL 問題

sql

最近初學SQL ,'碰上問題(附上我目前所寫的,非常獻醜 )
http://ithelp.ithome.com.tw/upload/images/20150107/2015010715063754acdafd74485\_thumb.png

想請問要如何寫出來
感謝大家不吝嗇指教

題目如下
輸入某一個日期,可自動計算出當日各產品所生產的瓶數
三個資料表為 舊工作指令、生產線檔、產品基本資料
從這三個資料表中顯示出畫面如下列順序
生產線



AB實產瓶數(=A實產瓶數+B實產瓶數)
A實產瓶數(=液位瓶數 + 凹瓶瓶數 + 收縮膜瓶數 + 瓶身黑點瓶數 + 口味轉換瓶數 +
封口換蓋瓶數 + 口味異常瓶數)
B實產瓶數 (=每箱數量*實際箱數+良品不足瓶數)

看更多先前的討論...收起先前的討論...
外獅佬 iT邦大師 1 級 ‧ 2015-01-07 15:20:50 檢舉
對不起,老人家眼睛不好....這圖也太小了吧!!不耐煩
外獅佬 iT邦大師 1 級 ‧ 2015-01-07 15:22:19 檢舉
另外,是不是至少要提供你開的這三個資料表的schema?
這樣問,誰會知道這三個表長啥鬼樣子?
iT邦幫忙MVPwiselou提到:
老人家眼睛不好

老鷹年輕人眼睛也不好空
這圖真的太小了怒
一尾 iT邦研究生 1 級 ‧ 2015-01-07 16:00:22 檢舉
這樣的圖
應該所有人都看不清楚吧
胖達 iT邦新手 3 級 ‧ 2015-01-07 17:58:42 檢舉
來人呀
餵樓主吃起司
summertw iT邦好手 1 級 ‧ 2015-01-08 08:16:06 檢舉
這是樓主想要答案..
確又不想讓人知道其內容為何的一種現象...
...
看看就好..
我不只眼睛不好..
腦袋也不,無法會意他要形容的是啥....
總結...應該是我變【老】又變【笨】了....
isthome iT邦新手 4 級 ‧ 2015-01-08 12:27:36 檢舉
原來大家都是看不到圖呀??
danking iT邦研究生 3 級 ‧ 2015-01-11 01:28:42 檢舉
Ethan Jhuang iT邦研究生 3 級 ‧ 2015-01-11 22:00:12 檢舉
我只看到紅色藍色綠色字
summertw iT邦好手 1 級 ‧ 2015-01-14 08:21:40 檢舉
這傢伙的眼睛小到無法顯示在臉上,用這麼大的放大鏡,我猜...依然是看不見...
樓主請把CREATE TABLE,INSERT DATA,想要顯示的資料貼出來吧!
發問者是要大家啟用特異功能,去猜Table的結構,然後還要自己輸入資料這樣嗎?????
樓主在補充回答處已貼出 table 了
各位好心人士就快出手吧
做菜
a232535 iT邦新手 5 級 ‧ 2015-01-14 13:24:40 檢舉
謝謝你阿....
(快招架不住了...xd

1 個回答

2
bonb9399
iT邦新手 2 級 ‧ 2015-01-14 14:59:21
最佳解答

SELECT 生產線檔.生產線名稱 as 生產線,
substring(舊工作指令.工作指令日期,1,4) as 年,
substring(舊工作指令.工作指令日期,6,2) as 月,
substring(舊工作指令.工作指令日期,9,2) as 日,

sum((舊工作指令.液位瓶數+舊工作指令.凹瓶瓶數+舊工作指令.收縮膜瓶數+舊工作指令.瓶身黑點瓶數+舊工作指令.口味轉換瓶數+舊工作指令.封口換蓋瓶數+舊工作指令.口味異常瓶數)+(舊工作指令.實際箱數*產品基本資料.每箱數量+舊工作指令.良品不足瓶數)) as AB實產瓶數,

sum(舊工作指令.液位瓶數+舊工作指令.凹瓶瓶數+舊工作指令.收縮膜瓶數+舊工作指令.瓶身黑點瓶數+舊工作指令.口味轉換瓶數+舊工作指令.封口換蓋瓶數+舊工作指令.口味異常瓶數) as A實產瓶數,

sum(舊工作指令.實際箱數*產品基本資料.每箱數量+舊工作指令.良品不足瓶數) as B實產瓶數

FROM 舊工作指令
JOIN 生產線檔 on 舊工作指令.生產線 = 生產線檔.順序1
JOIN 產品基本資料 on 舊工作指令.產品編號 = 產品基本資料.產品編號
WHERE 舊工作指令.工作指令日期 = '2005/12/2'
GROUP BY 舊工作指令.工作指令日期, 生產線檔.生產線名稱

結果範例如下圖:

若要再區分產品,在group by新增產品編號即可。

我要發表回答

立即登入回答