还是查询

xiangdafang 2003-08-30 02:37:39
select 货物名称, 过磅时间, 发货单位,车号, 毛重 from chengzhongjilubiao
union
select A.货物名称,' ','小计' ,车次,毛重
from (select 货物名称,sum(毛重) 毛重 from chengzhongjilubiao GROUP by 货物名称) a
join
(select 货物名称,count(*) 车次 from chengzhongjilubiao group by 货物名称) b
on a.货物名称=b.货物名称
order by chengzhongjilubiao .货物名称


查询的结果如下
货物A 小计 3(车次) 毛重
货物A 过磅时间, 发货单位,车号, 毛重
货物A 过磅时间, 发货单位,车号, 毛重
我想把" 小计 "一行放在下面
该如何修改以上查询语句 ??/




...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiangdafang 2003-08-30
  • 打赏
  • 举报
回复
问题已经解决
谢谢大力和zarge(鲨至
结分每位10分

zarge 2003-08-30
  • 打赏
  • 举报
回复
to xiangdafang(zeng)

大力的第二个查询,你把的顺序改一下就行了啦

order by 货物名称,flag
xiangdafang 2003-08-30
  • 打赏
  • 举报
回复
pengdali(大力 V2.0
我测试后
您的第二个查询将小计全部放在最后
应该是每一种货物名称后面一个小计
而不是在最后依此出现各种货物的小计
zarge 2003-08-30
  • 打赏
  • 举报
回复
select 货物名称, 过磅时间, 发货单位,车号, 毛重 from chengzhongjilubiao
union
select A.货物名称,' ','小计' ,车次,毛重
from (select 货物名称,sum(毛重) 毛重 from chengzhongjilubiao GROUP by 货物名称) a
join
(select 货物名称,count(*) 车次 from chengzhongjilubiao group by 货物名称) b
on a.货物名称=b.货物名称
order by chengzhongjilubiao .货物名称, case when 发货单位 = '小计' then 1 else 0 end
pengdali 2003-08-30
  • 打赏
  • 举报
回复
select 货物名称, 过磅时间, 发货单位,车号, 毛重 from (
select 货物名称, 过磅时间, 发货单位,车号, 毛重,1 flag from chengzhongjilubiao
union all
select A.货物名称,' ','小计' ,车次,毛重,2
from (select 货物名称,sum(毛重) 毛重 from chengzhongjilubiao GROUP by 货物名称) a
join
(select 货物名称,count(*) 车次 from chengzhongjilubiao group by 货物名称) b
on a.货物名称=b.货物名称) tem
order by flag,货物名称
pengdali 2003-08-30
  • 打赏
  • 举报
回复
select 货物名称, 过磅时间, 发货单位,车号, 毛重 from chengzhongjilubiao
union all
select A.货物名称,' ','小计' ,车次,毛重
from (select 货物名称,sum(毛重) 毛重 from chengzhongjilubiao GROUP by 货物名称) a
join
(select 货物名称,count(*) 车次 from chengzhongjilubiao group by 货物名称) b
on a.货物名称=b.货物名称
order by chengzhongjilubiao .货物名称
xiangdafang 2003-08-30
  • 打赏
  • 举报
回复
应该是2车次

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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