问题描述
SELECT*casewhen(DWJB.单位性质='211'orleft(DWJB.单位性质,1)='3')ANDleft(享受待遇,2)<>'03'then(0.0+RYJB_LTXF.职务工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendasjg_zwgz_gwy_bl,casewhen(DWJB.单位性质='211'orleft(DWJB.单位性质,1)='3')ANDleft(享受待遇,2)='03'then(0.0+RYJB_LTXF.职务工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendasjg_zwgz_gr_bl,casewhenDWJB.单位性质<>'211'andleft(DWJB.单位性质,1)='2'then(0.0+RYJB_LTXF.职务工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendassy_zwgz_bl,casewhen(DWJB.单位性质='211'orleft(DWJB.单位性质,1)='3')ANDleft(享受待遇,2)<>'03'then(0.0+RYJB_LTXF.级别工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendasjg_jbgz_gwy_bl,casewhen(DWJB.单位性质='211'orleft(DWJB.单位性质,1)='3')ANDleft(享受待遇,2)='03'then(0.0+RYJB_LTXF.级别工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendasjg_jbgz_gr_bl,casewhenDWJB.单位性质<>'211'andleft(DWJB.单位性质,1)='2'then(0.0+RYJB_LTXF.级别工资)*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendassy_jbgz_bl,casewhenDWJB.单位性质<>'211'andleft(DWJB.单位性质,1)='2'then(0.0+RYLTXF.[教护10%])*(RYJB_LTXF.计发比例+isnull(RYJB_LTXF.提高比例,0))/100elsenullendassy_jhbfzsgz_blFROMRYJB_LTXF,DWJB,RYLTXF,RYGZMC_PRINTINGWHEREDWJB.单位编码=RYJB_LTXF.单位编码ANDDWJB.单位编码=RYLTXF.单位编码
解决方案
解决方案二:
大神们求救啊
解决方案三:
解决方案四:
最基本的是星号与CASE之间少一个英文逗号。