产品 单位 代码 本月 上月
白菜 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
问题是代码前四位不止是3011,还有其他如2011.2040.3040.3050.5010。……很多代码,都让其合并了,这该如何解决?
#3
select * from 这样一个表
union all
select '' as 产品, 单位,left(代码,4),sum(本月),sum(上月) from 这样一个表
group by left(代码,4)
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
问题是代码前四位不止是3011,还有其他如2011.2040.3040.3050.5010。……很多代码,都让其合并了,这该如何解决?
#3
select * from 这样一个表
union all
select '' as 产品, 单位,left(代码,4),sum(本月),sum(上月) from 这样一个表
group by left(代码,4)
union all
select '' as 产品, 单位,left(代码,4),sum(本月),sum(上月) from 这样一个表
group by left(代码,4)