!!!累计比较汇总表!!!

vax001 2003-07-19 01:29:18

请教,有无较简单的办法,实现如下格式汇总表:

项目 本月金额 本月数量 上月金额 上月数量 全年金额 全年数量
A 2.00 2 1.00 1 10.00 10
B 2.00 2 1.00 1 10.00 10
C 2.00 2 1.00 1 10.00 10
......

数据库中的数据表格式为: 项目 日期 数量 金额

谢谢!
...全文
66 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bapi 2003-07-21
  • 打赏
  • 举报
回复
强烈建议用Procedure!
szpqq 2003-07-21
  • 打赏
  • 举报
回复
数据多了就麻烦了,建议再建一个表
年 月 项目 本月金额 本月数量 上月金额 上月数量 全年金额 全年数量
本月结算后作为下个月的期初
下个月算时,只要把一个月的数量算出来,然后再参考这个月的数据,就可以得出所有数据,这样可能速度会快点,要不流水账全算,累死了!
vax001 2003-07-19
  • 打赏
  • 举报
回复
klbt(快乐白兔):
能麻烦详细说说么?
klbt 2003-07-19
  • 打赏
  • 举报
回复
用数据窗口试试,按月分组,不过要自己建立一些计算列了。
vax001 2003-07-19
  • 打赏
  • 举报
回复
还有更好的么?
ldq_pb 2003-07-19
  • 打赏
  • 举报
回复
用存储过程做,是简单的方法了而且前台不太要编程.而且要怎么查都好说
用外部数据窗口做是有点烦
eastpond 2003-07-19
  • 打赏
  • 举报
回复
参照下面 应该可以吧

select b.项目,sum(b.本月金额),sum(b.本月数量),sum(b.上月金额),sum(b.上月数量),sum(b.本年金额),sum(b.本年数量)
(select 项目,sum(金额) as 本月金额,sum(数量) as 本月数量,0 as 上月金额,0 as 上月数量,0 as 全年金额,0 as 全年数量
from 表 where datediff(money,日期,getdate()) = 0
union all
select 项目,0,0,sum(金额),sum(数量),0,0
from 表 where datediff(money,日期,getdate()) = 1
union all
select 项目,0,0,0,0,sum(金额),sum(数量)
from 表 where datediff(year,日期,getdate()) = 0 )
as b
group by b.项目
vax001 2003-07-19
  • 打赏
  • 举报
回复
ldq_pb(湘鹰):
这样实现,好象有点麻烦,能简单一些吗?
ldq_pb 2003-07-19
  • 打赏
  • 举报
回复
1.用存储过程做
2.用外部数据窗口做

611

社区成员

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

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