数据窗口问题,请大侠帮忙,急!!!

xiaojie98 2002-11-26 07:19:09
我建了一张表里面记录了日期,类型(洗吹,剪吹等),等级(a,b,c等),和金额(每天单单“洗吹A”就有很多条记录)
我现在要做个查询,就是能根据用户输入的时间段查询出每天的总金额(每天一条记录,即统计出一天当中“洗吹A”的总金额),要做成这种格式:

日期 洗吹 剪吹 营养油 烫发 染发 其他 卡类销售 日总额
A B C D E …… …… …… …… …… ……



合计

其中所有的项目都要象“洗吹”那样分A、B、C、D、E
日总额:等于所有项目的总和。

以洗吹为例:
合计:要算出如“洗吹A”的总金额,和洗吹的总金额,即洗吹=洗吹A+洗吹B+……+ 洗吹E
%:洗吹A占总洗吹金额的百分比,还要算出洗吹A占“日总额”的百分比。

用数据窗口怎么作?能不能详细说得详细点?如果不要再建临时表,也不要用二维表做呢?

...全文
26 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrzhang56 2002-11-27
  • 打赏
  • 举报
回复
按日期检索,按类型分组,再按等级分组,加入计算域,按分组SUM(# for group 1 )等等求分组和,再SUM(# for all)求总金额
andyzq 2002-11-26
  • 打赏
  • 举报
回复
具体的格式你可以基于第一张视图的结果再做多个试图,然后再把多个视图
联系起来再做成新的视图就可以实现你需要的各种数据格式
andyzq 2002-11-26
  • 打赏
  • 举报
回复
你可以先做一张视图,做出来的数据格式如下:
日期 类型 等级 日总额
2002-11-26 洗吹 A xx
2002-11-26 洗吹 B xx
2002-11-26 洗吹 C xx
2002-11-26 洗吹 D xx
2002-11-26 洗吹 E xx
2002-11-26 烫发 A xx
.....

实现的sql语句

select substring((cast(日期 as char(20)),1,10) as 日期, 类型,等级,sum(金 额)as 总金额
from 表名
group by substring((cast(日期 as char(20)),1,10), 类型,等级

你需要的报表的格式可以在基于这张视图的结果在PB里用交叉报表来实现

每一个类型的日汇总可以以上面视图的内容为数据源再做一张视图
做出后的数据格式如下:

日期 类型 日总额
2002-11-26 洗吹 xx
2002-11-26 剪吹 xx
2002-11-26 营养油 xx
.......

实现的sql语句

select 日期, 类型,sum(总金额)
from 视图名
group by 日期,类型
888888888888 2002-11-26
  • 打赏
  • 举报
回复
同意:xiaojie98(小洁)
dolphin9 2002-11-26
  • 打赏
  • 举报
回复
统计和查询可以分开做的。统计可以在表中做计算字段。查询可以用sql语句来实现

xiaojie98 2002-11-26
  • 打赏
  • 举报
回复
能不能说得具体一点?
andyzq 2002-11-26
  • 打赏
  • 举报
回复
用视图来做

604

社区成员

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

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