Re: [SQL ] select 不同表單特定欄位求平均
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):