有十几张表,里面都有这两个字段  日期:“DUIZHANGRQ”  医疗机构代码:"YILIAOJGDM",
现在要查询 同一天,同一医疗机构的所有数据,该怎么做,我用full join查出来的有重复 ,去重也不行,
,后面的字段是一些统计,怎么把机构和日期相同的数据全部合并,比如DUIZHANGRQ为3100200310153,YILIAOJGDM为2018/7/9
的所有数据在一行显示,且相应字段的数据加起来,比如变成在一行显示他们的和 84

解决方案 »

  1.   

    分组汇总不就可以了?
    select yiliaojgdm, duizhangrq, sum(hisnum)
    from table
    group by yiliaojgdm, duizhangrq
      

  2.   

    UNION ALL以后再分组汇总
      

  3.   


    十几张表,只能UNION ALL?
      

  4.   

    UNION ALL最方便,其他方法反而麻烦
    除非表不固定,还会增加或删除
      

  5.   

    十几张表的字段除了那三个 其他都不同,但是要全部显示出来,union不是之以第一张表的字段为准吗
      

  6.   

    UNION是以第一张表字段为准,其他表在UNION的时候必须字段数量和类型都与第一张表一致
    如果这种事情经常要做,且表的数量较大,可以考虑按维度把数据汇总到一张维度表,以后直接从维度表取值
      

  7.   

    这表命名 我也是醉了  感觉是业余选手 去重group by 字段   就可以了