关于SQL语句的问题!在线等待!(50分)

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

冰冰

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个数据表xfmxb,字段如下,采用mdb数据库
boxname text 名称
type text 类型
xfje curreny 消费金额
xfdate text 消费日期
sstart text 开始时间
eend text 结束时间
我的语句如下:
select boxname,type,sstart,eend,xfje as total
from xfmxb where xfdate<=时间
union all
select '小计',null,null,null,sum(xfje) as total
from xfmxb where xfdate<=时间
group by boxname,type
order by boxname,tpe
我想得到的结果是在选择的时间范围内如下:
ktv01 小包 消费金额
......
小计 消费金额
ktv02 小包 消费金额
......
小计 消费金额
合计 消费总额
但我得到的是:
ktv01 小包 消费金额
......
ktv02 小包 消费金额
......
小计 消费金额
小计 消费金额
....
 
select boxname as bn,boxname,type,sstart,eend,xfje as total
from xfmxb where xfdate<=时间
union all
select boxname,'小计',null,null,null,sum(xfje) as total
from xfmxb where xfdate<=时间
group by boxname,type
order by bn,boxname,type
显示的时候去掉第一列bn
 
select '小计',null,null,null,sum(xfje) as total
应该改为:
select boxname,type,null,'小计',sum(xfje) as total
 
多人接受答案了。
 
后退
顶部