Re: [SQL ] select 不同表單特定欄位求平均

看板Database作者 (嗯)時間17年前 (2008/12/03 12:48), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《fishfish0000 (小魚仔~)》之銘言: : 【MS-SQL】 : 想要合併二張表單。還有對某一欄位作相加平均… : 我目前想到的方法是先join left 再求平均 : table a table b : 商品名稱 成本 商品名稱 進貨成本 : 鞋子 50 鞋子 55 : 褲子 100 上衣 105 : 上衣 100 鞋子 70 : 褲子 80 : 鞋子 50 : 上衣 80 : 褲子 90 : 結果: : 商品名稱 平均成本 進貨次數 : 鞋子 56.25 3 : 褲子 90 2 : 上衣 95 2 : 平均成本 : 鞋子 (50(原)+55+70+50)/4 : 不知道怎麼比對多筆a.商品名稱=b.商品名稱,然後再求平均,計算出現的次數 : 我自已想的會被一步作一張表單…這樣我可能作了三、四張表單了 : 請大大們指點.... SELECT DISTINCT a.商品名稱 , b.次數, CONVERT(FLOAT,c.總金額) / (b.數量 + 1) FROM ( SELECT * FROM a UNION ALL SELECT * FROM b ) AS a INNER JOIN ( SELECT 商品名稱, COUNT(商品名稱) AS 次數 FROM b GROUP BY 商品名稱 ) AS b ON a.商品名稱 = b.商品名稱 INNER JOIN ( SELECT 商品名稱, SUM(成本) AS 總金額 FROM ( SELECT * FROM a UNION ALL SELECT * FROM b ) AS a GROUP BY a.商品名稱 ) AS c ON a.商品名稱 = c.商品名稱 只是很納悶這樣的計算公式... 單純就進貨次數算進貨成本 不考慮進貨數量? 然後a 跟 b的關係是? -- ◢◣ ◢◣◥████ ◢███◣ ████ ███▉█ ◢█ ◣◢ ██ ███ ◥█ ███▉█ ◢▉█ ◢██ ███ ◢██ ◢██ ███ ◥██◤ █▇▇▇◤ █▉█ █▇▇ █▇ ▉▇▇ █▉█ ██ ▉▉█▏▏◢█ ██▇◣ █▇█ ▇▇█ ██ ███ █▇█▎██ █▉▉█▏▏ rushcat -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.87.128.113

12/03 21:46, , 1F
因為這是單一件的成本…
12/03 21:46, 1F

12/03 21:58, , 2F
這是我把我的問題想成一個例子的…^_^
12/03 21:58, 2F
文章代碼(AID): #19DW-Ept (Database)
文章代碼(AID): #19DW-Ept (Database)