作者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
1F:推 fishfish0000:因为这是单一件的成本… 12/03 21:46
2F:推 fishfish0000:这是我把我的问题想成一个例子的…^_^ 12/03 21:58