一个简单的问题

jxdjxd1111 2005-08-02 05:14:56
数据表

B1

name id money
现金 1 10
现金 2 20
银行存款 1 120
银行存款 2 150
应收款 1 100
应收款 2 80
库存商品 1 200
库存商品 2 150

求B2的结果
name rmbdebit rmbcredit
现金 10 20
银行存款 120 150
应收款 100 80
库存商品 200 150


...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
子陌红尘 2005-08-02
  • 打赏
  • 举报
回复
select
[name],
rmbdebit = sum(case id when 1 then [money] else 0 end),
rmbcredit = sum(case id when 2 then [money] else 0 end)
from
B1
group by
[name]
zjcxc 元老 2005-08-02
  • 打赏
  • 举报
回复
select name,
rmbdebit=max(case id when 1 then [money] else 0 end),
rmbcredit=max(case id when 2 then [money] else 0 end)
insert B2 --如果要创建B2表
from B1
group by name
zjcxc 元老 2005-08-02
  • 打赏
  • 举报
回复
select name,
rmbdebit=max(case id when 1 then [money] else 0 end),
rmbcredit=max(case id when 2 then [money] else 0 end)
from B1
group by name

34,590

社区成员

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

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