如果多条数据中报送名称(sendName),报送人员(sendAamin),时间(sTime),PublicNo(表格编号)相同,就根据PublicNo把这多条数据归成一组然后统计出这一组中的报送名称,报送人员,时间,报送条数(这一组有多少条count(*)),审核条数(isExam),入库条数(isToData),表格编号
如下是我的sql语句
但是时间精确到时分秒毫秒就分成多组了:
select PublicNo,sendName,sendAamin, SendTime,count(*) countlm,sum(IsExam) IsExam,sum(IsToData) IsToData from QC_Papers  group by  sendName,sendAamin,SendTime,PublicNo
各位解答啊!

解决方案 »

  1.   

    你不是按照PublicNo分组吗,怎么和sTime有关系了
      

  2.   

    是根据PublicNo分组的,如果【group by sendName,sendAamin,SendTime,PublicNo】中不包括【SendTime】
    之后就查不出select PublicNo,sendName,sendAamin, SendTime,count(*) countlm,sum(IsExam) IsExam,sum(IsToData) IsToData
    了啊,我也想分组的时候不和SendTime有关系,但是统计的时候要有SendTime啊,该如何解决啊!
      

  3.   

    查下group by sendName,sendAamin,SendTime,PublicNo中可以对SendTime格式化吗?
      

  4.   

    group by ...... substring(Convert(varchar(10),SendTime,120),1,10)
      

  5.   


    不把sendtime放group by中,意味着一组可能对应多个SendTime,那你取SendTime是取最大的一个还是最小的一个?
      

  6.   

    要对日期进行处理的,例如:GROUP BY CONVERT(VARCHAR(10),TradeDate,23),在查询中也要相同的处理。