报表(20分)

  • 主题发起人 主题发起人 冰冰
  • 开始时间 开始时间

冰冰

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据表xfmxb,字段如下,采用mdb数据库
boxname text 名称
type text 类型
xfje curreny 消费金额
xfdate text 消费日期
sstart text 开始时间
eend text 结束时间
我的语句如下:
select boxname as bn,0 as bn1,boxname,type,sstart,eend,xfje as total
from xfmxb where xfdate<=时间
union all
select boxname,'小计',8 as bn1,null,null,null,sum(xfje) as total
from xfmxb where xfdate<=时间
group by boxname,type
select '在在在在',9 as bn1,'合计',null,null,null,sum(xfje) as total
from xfmxb xfdate<=时间
order by bn,bn1,boxname,type
我想得到的结果是在选择的时间范围内如下:
ktv01 小包 消费金额
......
小计 消费金额
ktv02 小包 消费金额
......
小计 消费金额
合计 消费总额
但我得到的是:
ktv01 小包 消费金额
小计 消费金额
ktv02 小包 消费金额
小计 消费金额
合计 消费金额
天籁厅 消费金额
小计 消费金额
该语句在access中结果正确,但在delphi6.0中得到的确实上述结果,这是为什么?
 
这个问题很难吗?怎么没人回答?
 
后退
顶部