作者rushcat (嗯)
看板Database
標題Re: [SQL ] select 不同表單特定欄位求平均
時間Wed Dec 3 12:48:10 2008
※ 引述《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