我的数据是用QUERY统计出来的,但是想在最后一行做合计如:(50分)

  • 主题发起人 主题发起人 QQ
  • 开始时间 开始时间
Q

QQ

Unregistered / Unconfirmed
GUEST, unregistred user!
在QUICK REPORT中如何做合计

我的数据是用QUERY统计出来的,但是想在最后一行做合计如:

日期 工资
一月 1200
二月 2000
...
合计 XXXX

希望具体讲解,不要参见已答问题/例子/书
 
加上个summary band
 
to cj:
it is easyer to say than do
 
如果你喜欢复杂的方法,那么做2个query, 第二个统计全部合计数。
接下去就简单了吧?
 
对于作QReport报表, 求合计很简单
在QReport中在加入一个TQRand, Bandtype设定为rbSummary, 此QBand就
变为求和Band, 在此QBand中放置TQRDBText,将其数据源设定为指向
需要求和的字段, 这样打印报表时, 该位置就会显示该字段的求和值.
 
SELECT OrderNo = 1, 日期, 工资 FROM 工资表
UNION
SELECT OrderNo = 2, '合计', SUM(工资) FROM 工资表
ORDER BY OrderNo

Don't display OrderNo, try it!
 
建立求和字段!一定要有索引!
 
To eYes:
我的意思是:我一直使用2个QUERY的复杂方法,现在知道了简单的.
我也长长见识
 
怎么不行,我建立了SUMMARY,然后用QLABEL选择字段,可是不累计
LOCAL SQL能不能用UNION?PARADOX
 
对不起, 我有些和VFP搞混了, 应该在summary band中放置
计算表达式控件TQrExpr, 在其Expression属性中写入形式如下
字符串, SUM(Query1.Items)

即: SummaryBand.Expression:='SUM(Query1.Items)';

说明: Query1为数据集控件名称, 对应TQuery.name
Query1
Items为该数据集中求和字段的名称.
SUM 为Quickreport表达式内用函数名称.
 
DELPHI 中可以用UNION但 Randolph 所给的example在DELPHI中执行
有三个错误,一个是不能辨认"="号,一个是若用DBGRID做显示DELPHI显示
日期和'总计'不匹配出现错误,还有一个若像显示"总计"两个字用''号
DELPHI也不能辨认.
我没有调通,但我认为用UNION是一条途径,
希望高手能写出一条正确的SQL语句解决这个问题
 
在查询最后加入类似语句


INSERT INTO "数据库名1" (ayear, amonth, aname, a12, a13)
SELECT ayear, amonth, ''合计'', SUM(a12) , SUM(a13)
FROM ”数据库名2“ GROUP BY ayear, amonth

-------运行即可
 
数据库?表结构?什么都不知道如何写?
 
多人接受答案了。
 
后退
顶部