关于计算列的问题,清高首赐教

homemoon 2002-03-08 09:01:21
我的数据报表石这样设计的
稿费 = 款项 * 笔数
计费 = 2 * 笔数
支付金额= 稿费 + 计费
从原始表中选区款项这一列,根据款项分组。
下表中的 笔数 、 稿费(元)、计费(元)、支付金额(元)等列都是通过计算列得到的
笔数 count(kuanxiang for group 1)
稿费 kuanxiang * count(kuanxiang for group 1)
计费 2 * count(kuanxiang for group 1)
支付金额 (kuanxing +2 )*count (kuanxing for group 1)

款项(元) 笔数 稿费(元) 计费(元) 支付金额(元)
1 16 16 32 48
4 1 4 2 6
汇总 17 20 34 108

请问汇总这一列如何通过计算列得到
笔数汇总=?
稿费汇总=?
计费汇总=?
支付金额=?

...全文
64 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyxit 2002-03-08
  • 打赏
  • 举报
回复
那就这样试试吧:
1.笔数汇总:sum(笔数 for group 1)或sum(笔数 for all)
即用各项计算列列名累加。
以下同理。

llitcwl 2002-03-08
  • 打赏
  • 举报
回复
select count(1) as 笔数,
kuanxiang * count(1) as 稿费 ,
2 * count(1) as 计费,
(kuanxing +2 )*count (1) as 支付金额 ,
from 你的表 group by kuanxiang ;
最后一行的汇总用计算列。中文要改成一个英文列名
llitcwl 2002-03-08
  • 打赏
  • 举报
回复
select count(1) as 笔数,
kuanxiang * count(1) as 稿费
2 * count(1) as 计费
(kuanxing +2 )*count (1) as 支付金额
from 你的表 group by kuanxiang ;
最后一行的汇总用计算列。
homemoon 2002-03-08
  • 打赏
  • 举报
回复
上表中应为
款项(元)笔数 稿费(元) 计费(元) 支付金额(元)
1 16 16 32 48
4 1 4 2 6
汇总 17 20 34 54
liuyxit 2002-03-08
  • 打赏
  • 举报
回复
to高手llitcwl(中国龙):
你所说的一个sql写完这个dw,是不用自己选计算列创建,直接由sql生成是吗?怎样搞?(由自己写的sql生成dw),谢谢!
homemoon 2002-03-08
  • 打赏
  • 举报
回复
我从表中只选了一列 kuanxing ,笔数 、 稿费(元)、计费(元)、支付金额(元)等列都是通过计算列得到的.我用kuanxiang 进行分组的
liuyxit 2002-03-08
  • 打赏
  • 举报
回复
说清楚一点,你是分了组吗?
如果一般是sum(列名 for all),在计算列表达式中有函数选。
llitcwl 2002-03-08
  • 打赏
  • 举报
回复
笔数 count(kuanxiang for all)
稿费 kuanxiang * count(kuanxiang for all)
计费 2 * count(kuanxiang for all)
支付金额 (kuanxing +2 )*count (kuanxing for all)
另外:
我老感觉这个DW用一个SQL就写完了
select a,sum(b),sum(c),count(1) as d from table group by a
wumir 2002-03-08
  • 打赏
  • 举报
回复
sum不就可以吗

401

社区成员

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

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