看板 Database 關於我們 聯絡資訊
※ 引述《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
fishfish0000:因為這是單一件的成本… 12/03 21:46
fishfish0000:這是我把我的問題想成一個例子的…^_^ 12/03 21:58