pb里的dw能不能增加计算列达到如下的效果

jojoova 2011-03-18 11:23:00
dw中的数据是这样的
部门 项目 金额
部门1 项目1 100
部门1 项目2 200
部门1 项目3 100
部门1 项目4 300
部门2 项目4 500
增加一列计算列,变成如下的效果
部门 项目 金额 部门金额和
部门1 项目1 100 700
部门1 项目2 200
部门1 项目3 100
部门1 项目4 300
部门2 项目4 500 500
本来是想直接在sql中合计的,但是条件写起来比较麻烦,没写成功,想能不能通过增加计算列的方式?

...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
baiynije 2011-03-18
  • 打赏
  • 举报
回复
按部門分組
然後加一compute 欄位sum(金額欄位 for group 1)
永生天地 2011-03-18
  • 打赏
  • 举报
回复
这个还是写sql容易,
但是这个结构真是让人郁闷
liubocy 2011-03-18
  • 打赏
  • 举报
回复

declare @t table(bm varchar(10),xm varchar(10),je decimal(5,0))

insert into @t
select '部门1','项目1',100 union all
select '部门1','项目2',200 union all
select '部门1','项目3',100 union all
select '部门1','项目4',300 union all
select '部门2','项目4',500

--select * from @t

select b.bm,b.xm,b.je,
(select sum(isnull(a.je,0)) from @t a where a.bm = b.bm ) as '项目金额和'
from @t b

/*
(所影响的行数为 5 行)

bm xm je 项目金额和
---------- ---------- ------- ------------
部门1 项目1 100 700
部门1 项目2 200 700
部门1 项目3 100 700
部门1 项目4 300 700
部门2 项目4 500 500

(所影响的行数为 5 行)

*/

如果下面3行不显示700,压制下重复值
菜单rows - suppress repeating values,把要压制的列拖到右边去

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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