美文网首页
sql脚步实现FULL JOIN的功能!如版本不支持FULL J

sql脚步实现FULL JOIN的功能!如版本不支持FULL J

作者: Mr_Arvin | 来源:发表于2016-10-28 11:45 被阅读0次

/*正局级干部医疗费报销明细表sql脚本*/

select * from (

select a.社保编码,a.姓名,门诊医疗费,住院医疗费,基本医疗费,住院补充保险三报销,公务员住院医疗补助,正局级医疗补助  from (

select toa_3879_20150507160842 as 社保编码,

toa_8683_20150507160906 as 姓名,

sum(toa_1253_20150507161405) as 门诊医疗费,

sum(toa_4899_20150507161746) as 基本医疗费

from toa_wd_8892

group by toa_3879_20150507160842, toa_8683_20150507160906

) as a

left join (

select  toa_6605_20150507170717 as 社保编码,

toa_0180_20150507170753 as 姓名,

sum(toa_8625_20150507170834) as 住院医疗费,

sum(toa_3504_20150507173835) as 住院补充保险三报销,

sum(toa_1508_20150507173910) as 公务员住院医疗补助,

sum(toa_3030_20150507173930) as 正局级医疗补助

from toa_wd_8893

group by toa_6605_20150507170717, toa_0180_20150507170753

) as b

on a.社保编码=b.社保编码

union

select b.社保编码,b.姓名,门诊医疗费,住院医疗费,基本医疗费,住院补充保险三报销,公务员住院医疗补助,正局级医疗补助  from (

select toa_3879_20150507160842 as 社保编码,

toa_8683_20150507160906 as 姓名,

sum(toa_1253_20150507161405) as 门诊医疗费,

sum(toa_4899_20150507161746) as 基本医疗费

from toa_wd_8892

group by toa_3879_20150507160842, toa_8683_20150507160906

) as a

right join (

select  toa_6605_20150507170717 as 社保编码,

toa_0180_20150507170753 as 姓名,

sum(toa_8625_20150507170834) as 住院医疗费,

sum(toa_3504_20150507173835) as 住院补充保险三报销,

sum(toa_1508_20150507173910) as 公务员住院医疗补助,

sum(toa_3030_20150507173930) as 正局级医疗补助

from toa_wd_8893

group by toa_6605_20150507170717, toa_0180_20150507170753

) as b

on a.社保编码=b.社保编码) as c limit 0,2;

相关文章

网友评论

      本文标题:sql脚步实现FULL JOIN的功能!如版本不支持FULL J

      本文链接:https://www.haomeiwen.com/subject/fhfeuttx.html