帮助...一个小问题

wansijei 2003-08-16 08:12:55
一个表.. 内有三个字段..
ID Num Direction
1 10 1
1 5 1
2 8 -1
1 5 -1
2 10 1

ID表示一个商品的ID号..NUM为这一次进/出账的数量..Direction为方向,,1就表示进账.-1表示出账..
我现在要账记每一种商品的进账.和出长数量..
如何写出来?
输出要是
ID INNuM OUTNum
1 15 5
2 10 8

InNum为进账 OutNum为出账
谢谢了
...全文
15 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wansijei 2003-08-16
  • 打赏
  • 举报
回复
很正确..高手呀..呵.我给分了.
txlicenhe 2003-08-16
  • 打赏
  • 举报
回复
or

Select ID,(select sum(num) where id = a.id and direction = 1) as INNum,
(select sum(num) where id = a.id and direction = -1) as OUTNum
from 表 a

txlicenhe 2003-08-16
  • 打赏
  • 举报
回复
Select ID,sum(case when direction = 1 then num else 0 end) as INNum,
sum(case when direction = -1 then num else 0 end) as OUTNum
from 表 group by ID

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧