如何使用一条insert语句达到这样的功能?

ccssddnnroot 2008-03-14 06:59:15
原数据简表
项目 2005年 2006年 2007年
资产 100 200 300
负债 50 60 70

现在需要产生一行新的记录 该记录由已经存在的两条记录的对应字段相减得到
净资产(2005年)=资产(2005年)-负债(2005年)(其他类同)

项目 2005年 2006年 2007年
资产 100 200 300
负债 50 60 70
净资产      
请赐教如何写一条insert语句做到呢?(
...全文
70 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyann 2008-03-14
  • 打赏
  • 举报
回复

insert into table2([项目],[2005年],[2006年],[2007年])
select
'净资产' ,
sum(iif(t.项目='负债',-1*t.[2005年],t.[2005年])) as [2005年],
sum(iif(t.项目='负债',-1*t.[2006年],t.[2006年])) as [2006年],
sum(iif(t.项目='负债',-1*t.[2007年],t.[2007年])) as [2007年]
from table2 as t
Group by '净资产'

== 思想重于技巧 ==

1,195

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 Informix
社区管理员
  • Informix社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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