问题标题:
求数据库SQL语句。表有A、B、C三个字段,把A字段相同数据中B字段,当C字段为1相加,当C字段为2时相减。A|B|Ca|2|1b|1|1a|2|2结果-----------------------A
问题描述:
求数据库SQL语句。表有A、B、C三个字段,把A字段相同数据中B字段,当C字段为1相加,当C字段为2时相减。
A|B|C
a|2|1
b|1|1
a|2|2
结果-----------------------
A|B|
a|0|
b|1|
按A字段中值相同的分组,将C字段为1的所有B字段的值的和,然后减去C字段为2的所有B字段的值的和
表:
A|B|C
a|2|1
b|1|1
a|2|2
结果-----------------------
A|SUM(B)(当C=1时)—SUM(B)(当C=2时) |
a|0 |
b|1 |
苗建瑞回答:
oracle的语法:
selectA,sum(N)asBfrom
(
selectA,
(caseCwhen1thenB
when2then-1*B
end)asN
fromt
)ttgroupbyA
问题很BT,也不知道怎么整出来的设计!!!
点击显示
其它推荐
热门其它推荐