SQL 按科目汇总语句
发布网友
发布时间:2023-03-23 21:04
我来回答
共4个回答
热心网友
时间:2023-10-15 16:10
将表头科目分为3个列,一级,二级,*分别记为<C1,C2,C3>科目
比如原来的010102,可以记为<01,01,02>三列,原0101,可以记为<01,01,00>
这样,,使用SQL的group by命令,就可以很方便的分别针对一级、二级、*目录汇总。如GROUP BY C1就是按照一级类目汇总。
热心网友
时间:2023-10-15 16:10
不会做。
不过楼主如果需要经常进行这种处理的话,最好把“科目”字段进行比较合理的设计。譬如“010101”中第一个“01”表示什么,作为一个单独字段,第二个“01”表示什么,作为一个单独字段。这样以后怎么分类统计都方便,不会出错误。统计的时候直接利用连接符(||)就可以了,很方便。
现在这样子,你以后增加新的条目都很难办。
热心网友
时间:2023-10-15 16:11
假设科目字段为 course, 金额字段为 money
表名为 table
则汇总如下:
select course,sum(money) from table group by course.
热心网友
时间:2023-10-15 16:11
你所指的是按照什么层次汇总,能说明白点吗