access数据库 筛选 合计! 急急急!

时间:2022-03-31 16:53:32
access数据库中有这样一个表:
产品  单位    代码      本月    上月 
白菜   kg     301101     20       30 
芹菜   kg     301103     40       45 
黄瓜   kg     301102     30       28 
牛肉   kg     101203     80       90 
油菜   kg     301104     45       50 
羊肉   kg     101202     97      100 

要求:代码前四位相同的合计到一起,对应的生产数据产生合计项,添加到原表中。即,原表变为:

产品  单位     代码     本月     上月 
白菜   kg     301101     20       30 
芹菜   kg     301103     40       45 
黄瓜   kg     301102     30       28 
牛肉   kg     101203     80       90 
油菜   kg     301104     45       50 
羊肉   kg     101202     97      100 
蔬菜   kg     3011         135    153
肉类   kg     1012         177    190



麻烦写详细一点!
再次感谢!

3 个解决方案

#1




select * from tt
union
select iif(left(代码,4)='3011','蔬菜','肉类'),'kg',left(代码,4),sum(本月),sum(上月) from tt group by left(代码,4)

#2


引用 1 楼  的回复:
select * from tt
union
select iif(left(代码,4)='3011','蔬菜','肉类'),'kg',left(代码,4),sum(本月),sum(上月) from tt group by left(代码,4)
问题是代码前四位不止是3011,还有其他如2011.2040.3040.3050.5010。……很多代码,都让其合并了,这该如何解决?

#3


select * from 这样一个表
union all
select '' as 产品, 单位,left(代码,4),sum(本月),sum(上月) from 这样一个表
group by left(代码,4)

#1




select * from tt
union
select iif(left(代码,4)='3011','蔬菜','肉类'),'kg',left(代码,4),sum(本月),sum(上月) from tt group by left(代码,4)

#2


引用 1 楼  的回复:
select * from tt
union
select iif(left(代码,4)='3011','蔬菜','肉类'),'kg',left(代码,4),sum(本月),sum(上月) from tt group by left(代码,4)
问题是代码前四位不止是3011,还有其他如2011.2040.3040.3050.5010。……很多代码,都让其合并了,这该如何解决?

#3


select * from 这样一个表
union all
select '' as 产品, 单位,left(代码,4),sum(本月),sum(上月) from 这样一个表
group by left(代码,4)