字典翻译 问答 其它 求数据库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|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,也不知道怎么整出来的设计!!!
点击显示
其它推荐
热门其它推荐
  • 其它