作者ninetyeight (98NINETYEIGHT)
看板Database
标题Re: [SQL ] 如何针对同一栏位不同值做计算..
时间Mon Jul 16 19:37:46 2012
※ 引述《SakuraHaRen (樱羽)》之铭言:
: 我需要一个计算
: TABLE如下所例
: PRODUCT SALES STORE
: --------------------------
: aaa 2 S01
: aaa 1 S02
: bbb 0 S01
: bbb 3 S02
: 我希望能够针对同一商品(PRODUCT)不同店别(STORE)的销售量(SALES)做计算
: 最理想是能呈现出
: PRODUCT S01_SALES S02_SALES 差距
: -------------------------------------
: aaa 2 1 1
: bbb 0 3 -3(或3)
: 或是能呈现出
: PRODUCT S01_SALES S02_SALES
: --------------------------------
: aaa 2 1
: bbb 0 3
: 这样子也可以...至少我能汇出後自行计算
: 试了好多方法都没办法,有没有谁可以帮忙一下,感谢
select
distinct(PRODUCT) as PRODUCT ,
(select sum(SALES) from test b where b.PRODUCT=a.PRODUCT and b.STORE='S01')
as S01_SALES,
(select sum(SALES) from test b where b.PRODUCT=a.PRODUCT and b.STORE='S02')
as S02_SALES,
(
(select sum(SALES) from test b where b.PRODUCT=a.PRODUCT and b.STORE='S01')
-
(select sum(SALES) from test b where b.PRODUCT=a.PRODUCT and b.STORE='S02')
) as 差距
from test a
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.131.86.242
※ 编辑: ninetyeight 来自: 140.131.86.242 (07/16 19:44)