问题描述
各位大神,如下问题有人应该怎么解决:通过sql查询出来的数据如下:单号用时(h)部门11.6aa12.0aa13.5aa22.3aa33.8bb34.5bb现在想要统计出相同单号、部门的总用时,即相同单号、部门的情况下,每个用时需要相加并且重复的单号和部门不记录,多条单号、部门相同的记录一条即可,只需把相同记录的用时统计起来该怎么过滤这些数据存放到list然后在页面显示呢?
解决方案
解决方案二:
冬天都没人吗
解决方案三:
重复的单号和部门不记录,这些11.6aa12.0aa13.5aa都满足。该算哪一个
解决方案四:
引用2楼MrsFeng的回复:
重复的单号和部门不记录,这些11.6aa12.0aa13.5aa都满足。该算哪一个
同单号同部门的只需记录下一个就可以了但是用时是同单号同部门的总用时如上的3条同单号同部门数据,需要统计成:17.1aa
解决方案五:
是这个?CREATETABLE[dbo].[Temp]([colunm1][varchar](2)NULL,[colunm2]decimal(8,1)NULL,[colunm3][varchar](2)NULL)ON[PRIMARY]selectcolunm1,sum(colunm2),colunm3fromTempgroupbycolunm1,colunm3
解决方案六:
引用4楼rui888的回复:
是这个?CREATETABLE[dbo].[Temp]([colunm1][varchar](2)NULL,[colunm2]decimal(8,1)NULL,[colunm3][varchar](2)NULL)ON[PRIMARY]selectcolunm1,sum(colunm2),colunm3fromTempgroupbycolunm1,colunm3
数据已经查出来了现在需要在java中筛选下,存放到list中
解决方案七:
你在sql中做好直接存lis呀t。sql中可以做就不要放到java中做了
解决方案八:
引用6楼rui888的回复:
你在sql中做好直接存lis呀t。sql中可以做就不要放到java中做了
业务比较复杂,有些字段无法直接通过sq就算好,所以需要把sql查出来的数据在java中做个处理
解决方案九:
复杂的话做个存储过程啊。不再sql中做,那你就一个个循环判断然后再加放到map中
时间: 2024-11-01 13:44:22