SELECT TOP 100 percent PGxh,ProductNo,
SUM(LyHj) AS LyHj,0 LyHj_LeiJi, SUM(hj) AS Hj, SUM(hjScale) AS hjScale, 0 Hj_LeiJi,0 HjScale_LeiJi,
SUM(dj0) AS Dj0,SUM(Dj0Scale) Dj0Scale,0 Dj0_LeiJi,0 Dj0Scale_LeiJi,SUM(SH) AS SH,SUM(ShScale) AS ShScale,
0 SH_LeiJi,0 SHScale_LeiJi,SUM(scs) AS Scs,0 Scs_LeiJi,sum(hjqx) hjQx,--------new
sum(qxYL01) qxYL01,sum(qxYL02) qxYL02,sum(qxYL03) qxYL03,sum(qxYL04) qxYL04,sum(qxYL05) qxYL05,sum(qxYL06) qxYL06,sum(hjQxYL) hjQxYL,
sum(qxYJ01) qxYJ01,sum(qxYJ02) qxYJ02,sum(qxYJ03) qxYJ03,sum(qxYJ04) qxYJ04,sum(qxYJ05) qxYJ05,sum(qxYJ06) qxYJ06,sum(qxYJ07) qxYJ07,sum(qxYJ08) qxYJ08,sum(qxYJ09) qxYJ09,sum(qxYJ10) qxYJ10,
sum(qxYJ11) qxYJ11,sum(qxYJ12) qxYJ12,sum(qxYJ13) qxYJ13,sum(qxYJ14) qxYJ14,sum(qxYJ15) qxYJ15,sum(qxYJ16) qxYJ16,sum(qxYJ17) qxYJ17,sum(qxYJ18) qxYJ18,sum(qxYJ19) qxYJ19,sum(qxYJ20) qxYJ20,
sum(hjQxYJ) hjQxYJ,
sum(qxSC01) qxSC01,sum(qxSC02) qxSC02,sum(qxSC03) qxSC03,sum(qxSC04) qxSC04,sum(qxSC05) qxSC05,sum(qxSC06) qxSC06,sum(qxSC07) qxSC07,sum(qxSC08) qxSC08,sum(qxSC09) qxSC09,sum(qxSC10) qxSC10,
sum(qxSC11) qxSC11,sum(qxSC12) qxSC12,sum(qxSC13) qxSC13,sum(qxSC14) qxSC14,sum(qxSC15) qxSC15,sum(qxSC16) qxSC16,sum(qxSC17) qxSC17,sum(qxSC18) qxSC18,sum(qxSC19) qxSC19,sum(qxSC20) qxSC20,
sum(hjQxSC) hjQxSC,
sum(qxPG01) qxPG01,sum(qxPG02) qxPG02,sum(qxPG03) qxPG03,sum(qxPG04) qxPG04,sum(qxPG05) qxPG05,sum(qxPG06) qxPG06,sum(qxPG07) qxPG07,sum(qxPG08) qxPG08,sum(qxPG09) qxPG09,sum(qxPG10) qxPG10,
sum(qxPG11) qxPG11,sum(qxPG12) qxPG12,sum(qxPG13) qxPG13,sum(qxPG14) qxPG14,sum(qxPG15) qxPG15,sum(qxPG16) qxPG16,sum(qxPG17) qxPG17,sum(qxPG18) qxPG18,sum(qxPG19) qxPG19,sum(qxPG20) qxPG20,
sum(qxPG21) qxPG21,sum(qxPG22) qxPG22,sum(qxPG23) qxPG23,sum(qxPG24) qxPG24,sum(qxPG25) qxPG25,
sum(hjQxPg) hjQxPg,
sum(qxQT01) qxQT01,sum(qxQT02) qxQT02,sum(qxQT03) qxQT03,sum(qxQT04) qxQT04,sum(qxQT05) qxQT05,
sum(qxQT06) qxQT06,sum(qxQT07) qxQT07,sum(qxQT08) qxQT08,sum(qxQT09) qxQT09,sum(qxQT10) qxQT10,
sum(hjQxQt) hjQxQt
from 
--AAAA质量1
(select PGxh,ProductNo,0 LyHj,0 Hj,0 hjScale,0 Dj0,0 Dj0Scale,0 Scs,0 SH,0 ShScale,
sum(qxYL01) qxYL01,sum(qxYL02) qxYL02,sum(qxYL03) qxYL03,sum(qxYL04) qxYL04,sum(qxYL05) qxYL05,sum(qxYL06) qxYL06,sum(hjQxYL) hjQxYL,
sum(qxYJ01) qxYJ01,sum(qxYJ02) qxYJ02,sum(qxYJ03) qxYJ03,sum(qxYJ04) qxYJ04,sum(qxYJ05) qxYJ05,sum(qxYJ06) qxYJ06,sum(qxYJ07) qxYJ07,sum(qxYJ08) qxYJ08,sum(qxYJ09) qxYJ09,sum(qxYJ10) qxYJ10,
sum(qxYJ11) qxYJ11,sum(qxYJ12) qxYJ12,sum(qxYJ13) qxYJ13,sum(qxYJ14) qxYJ14,sum(qxYJ15) qxYJ15,sum(qxYJ16) qxYJ16,sum(qxYJ17) qxYJ17,sum(qxYJ18) qxYJ18,sum(qxYJ19) qxYJ19,sum(qxYJ20) qxYJ20,
sum(hjQxYJ) hjQxYJ,
sum(qxSC01) qxSC01,sum(qxSC02) qxSC02,sum(qxSC03) qxSC03,sum(qxSC04) qxSC04,sum(qxSC05) qxSC05,sum(qxSC06) qxSC06,sum(qxSC07) qxSC07,sum(qxSC08) qxSC08,sum(qxSC09) qxSC09,sum(qxSC10) qxSC10,
sum(qxSC11) qxSC11,sum(qxSC12) qxSC12,sum(qxSC13) qxSC13,sum(qxSC14) qxSC14,sum(qxSC15) qxSC15,sum(qxSC16) qxSC16,sum(qxSC17) qxSC17,sum(qxSC18) qxSC18,sum(qxSC19) qxSC19,sum(qxSC20) qxSC20,
sum(hjQxSC) hjQxSC,
sum(qxPG01) qxPG01,sum(qxPG02) qxPG02,sum(qxPG03) qxPG03,sum(qxPG04) qxPG04,sum(qxPG05) qxPG05,sum(qxPG06) qxPG06,sum(qxPG07) qxPG07,sum(qxPG08) qxPG08,sum(qxPG09) qxPG09,sum(qxPG10) qxPG10,
sum(qxPG11) qxPG11,sum(qxPG12) qxPG12,sum(qxPG13) qxPG13,sum(qxPG14) qxPG14,sum(qxPG15) qxPG15,sum(qxPG16) qxPG16,sum(qxPG17) qxPG17,sum(qxPG18) qxPG18,sum(qxPG19) qxPG19,sum(qxPG20) qxPG20,
sum(qxPG21) qxPG21,sum(qxPG22) qxPG22,sum(qxPG23) qxPG23,sum(qxPG24) qxPG24,sum(qxPG25) qxPG25,
sum(hjQxPg) hjQxPg,
sum(qxQT01) qxQT01,sum(qxQT02) qxQT02,sum(qxQT03) qxQT03,sum(qxQT04) qxQT04,sum(qxQT05) qxQT05,
sum(qxQT06) qxQT06,sum(qxQT07) qxQT07,sum(qxQT08) qxQT08,sum(qxQT09) qxQT09,sum(qxQT10) qxQT10,
sum(hjQxQt) hjQxQt,sum(hjqx) hjQx
FROM dbo.TaskPGfj t1 
WHERE t1.DocDate='2005-10-20'
group by pgxh,ProductNo
union all
--AAAA质量2小计
       select PGxh,'小计' as ProductNo,0 LyHj,0 Hj,0 hjScale,0 Dj0,0 Dj0Scale,0 Scs,0 SH,0 ShScale,
sum(qxYL01) qxYL01,sum(qxYL02) qxYL02,sum(qxYL03) qxYL03,sum(qxYL04) qxYL04,sum(qxYL05) qxYL05,sum(qxYL06) qxYL06,sum(hjQxYL) hjQxYL,
sum(qxYJ01) qxYJ01,sum(qxYJ02) qxYJ02,sum(qxYJ03) qxYJ03,sum(qxYJ04) qxYJ04,sum(qxYJ05) qxYJ05,sum(qxYJ06) qxYJ06,sum(qxYJ07) qxYJ07,sum(qxYJ08) qxYJ08,sum(qxYJ09) qxYJ09,sum(qxYJ10) qxYJ10,
sum(qxYJ11) qxYJ11,sum(qxYJ12) qxYJ12,sum(qxYJ13) qxYJ13,sum(qxYJ14) qxYJ14,sum(qxYJ15) qxYJ15,sum(qxYJ16) qxYJ16,sum(qxYJ17) qxYJ17,sum(qxYJ18) qxYJ18,sum(qxYJ19) qxYJ19,sum(qxYJ20) qxYJ20,
sum(hjQxYJ) hjQxYJ,
sum(qxSC01) qxSC01,sum(qxSC02) qxSC02,sum(qxSC03) qxSC03,sum(qxSC04) qxSC04,sum(qxSC05) qxSC05,sum(qxSC06) qxSC06,sum(qxSC07) qxSC07,sum(qxSC08) qxSC08,sum(qxSC09) qxSC09,sum(qxSC10) qxSC10,
sum(qxSC11) qxSC11,sum(qxSC12) qxSC12,sum(qxSC13) qxSC13,sum(qxSC14) qxSC14,sum(qxSC15) qxSC15,sum(qxSC16) qxSC16,sum(qxSC17) qxSC17,sum(qxSC18) qxSC18,sum(qxSC19) qxSC19,sum(qxSC20) qxSC20,
sum(hjQxSC) hjQxSC,
sum(qxPG01) qxPG01,sum(qxPG02) qxPG02,sum(qxPG03) qxPG03,sum(qxPG04) qxPG04,sum(qxPG05) qxPG05,sum(qxPG06) qxPG06,sum(qxPG07) qxPG07,sum(qxPG08) qxPG08,sum(qxPG09) qxPG09,sum(qxPG10) qxPG10,
sum(qxPG11) qxPG11,sum(qxPG12) qxPG12,sum(qxPG13) qxPG13,sum(qxPG14) qxPG14,sum(qxPG15) qxPG15,sum(qxPG16) qxPG16,sum(qxPG17) qxPG17,sum(qxPG18) qxPG18,sum(qxPG19) qxPG19,sum(qxPG20) qxPG20,
sum(qxPG21) qxPG21,sum(qxPG22) qxPG22,sum(qxPG23) qxPG23,sum(qxPG24) qxPG24,sum(qxPG25) qxPG25,
sum(hjQxPg) hjQxPg,
sum(qxQT01) qxQT01,sum(qxQT02) qxQT02,sum(qxQT03) qxQT03,sum(qxQT04) qxQT04,sum(qxQT05) qxQT05,
sum(qxQT06) qxQT06,sum(qxQT07) qxQT07,sum(qxQT08) qxQT08,sum(qxQT09) qxQT09,sum(qxQT10) qxQT10,
sum(hjQxQt) hjQxQt,sum(hjqx) hjQx
FROM dbo.TaskPGfj t1 
WHERE DocDate='2005-10-20'
Group by PgXh
union all
--AAAA质量2总计
       select '总计' PGxh,'' as ProductNo,0 LyHj,0 Hj,0 hjScale,0 Dj0,0 Dj0Scale,0 Scs,0 SH,0 ShScale,
sum(qxYL01) qxYL01,sum(qxYL02) qxYL02,sum(qxYL03) qxYL03,sum(qxYL04) qxYL04,sum(qxYL05) qxYL05,sum(qxYL06) qxYL06,sum(hjQxYL) hjQxYL,
sum(qxYJ01) qxYJ01,sum(qxYJ02) qxYJ02,sum(qxYJ03) qxYJ03,sum(qxYJ04) qxYJ04,sum(qxYJ05) qxYJ05,sum(qxYJ06) qxYJ06,sum(qxYJ07) qxYJ07,sum(qxYJ08) qxYJ08,sum(qxYJ09) qxYJ09,sum(qxYJ10) qxYJ10,
sum(qxYJ11) qxYJ11,sum(qxYJ12) qxYJ12,sum(qxYJ13) qxYJ13,sum(qxYJ14) qxYJ14,sum(qxYJ15) qxYJ15,sum(qxYJ16) qxYJ16,sum(qxYJ17) qxYJ17,sum(qxYJ18) qxYJ18,sum(qxYJ19) qxYJ19,sum(qxYJ20) qxYJ20,
sum(hjQxYJ) hjQxYJ,
sum(qxSC01) qxSC01,sum(qxSC02) qxSC02,sum(qxSC03) qxSC03,sum(qxSC04) qxSC04,sum(qxSC05) qxSC05,sum(qxSC06) qxSC06,sum(qxSC07) qxSC07,sum(qxSC08) qxSC08,sum(qxSC09) qxSC09,sum(qxSC10) qxSC10,
sum(qxSC11) qxSC11,sum(qxSC12) qxSC12,sum(qxSC13) qxSC13,sum(qxSC14) qxSC14,sum(qxSC15) qxSC15,sum(qxSC16) qxSC16,sum(qxSC17) qxSC17,sum(qxSC18) qxSC18,sum(qxSC19) qxSC19,sum(qxSC20) qxSC20,
sum(hjQxSC) hjQxSC,
sum(qxPG01) qxPG01,sum(qxPG02) qxPG02,sum(qxPG03) qxPG03,sum(qxPG04) qxPG04,sum(qxPG05) qxPG05,sum(qxPG06) qxPG06,sum(qxPG07) qxPG07,sum(qxPG08) qxPG08,sum(qxPG09) qxPG09,sum(qxPG10) qxPG10,
sum(qxPG11) qxPG11,sum(qxPG12) qxPG12,sum(qxPG13) qxPG13,sum(qxPG14) qxPG14,sum(qxPG15) qxPG15,sum(qxPG16) qxPG16,sum(qxPG17) qxPG17,sum(qxPG18) qxPG18,sum(qxPG19) qxPG19,sum(qxPG20) qxPG20,
sum(qxPG21) qxPG21,sum(qxPG22) qxPG22,sum(qxPG23) qxPG23,sum(qxPG24) qxPG24,sum(qxPG25) qxPG25,
sum(hjQxPg) hjQxPg,
sum(qxQT01) qxQT01,sum(qxQT02) qxQT02,sum(qxQT03) qxQT03,sum(qxQT04) qxQT04,sum(qxQT05) qxQT05,
sum(qxQT06) qxQT06,sum(qxQT07) qxQT07,sum(qxQT08) qxQT08,sum(qxQT09) qxQT09,sum(qxQT10) qxQT10,
sum(hjQxQt) hjQxQt,sum(hjqx) hjQx
FROM dbo.TaskPGfj t1 
WHERE DocDate='2005-10-20'
union all
--02

解决方案 »

  1.   

    强,这么长的SQL都写的出来,没有耐心看啊,呵呵。
      

  2.   

    实在写不下有(6万多字符),反正去掉第一层就只要4秒钟了.
    SELECT  aaa1.PGxh, aaa1.ProductNo,
    sum(LyHj) LyHj,sum(LyHj_LeiJi) LyHj_LeiJi,sum(Hj) Hj,
    sum(hjScale) hjScale,sum(Hj_LeiJi) Hj_LeiJi,sum(HjScale_LeiJi) HjScale_LeiJi,
    sum(Dj0) Dj0,sum(Dj0Scale) Dj0Scale,sum(Dj0_LeiJi) Dj0_LeiJi,sum(Dj0Scale_LeiJi) Dj0Scale_LeiJi,
    sum(SH) SH,sum(ShScale) ShScale,sum(SH_LeiJi) SH_LeiJi,sum(SHScale_LeiJi) SHScale_LeiJi,
    sum(Scs) Scs,sum(Scs_LeiJi) Scs_LeiJi,sum(hjQx) hjQx,
    sum(qxYL01) qxYL01,sum(qxYL02) qxYL02,sum(qxYL03) qxYL03,sum(qxYL04) qxYL04,sum(qxYL05) qxYL05,sum(qxYL06) qxYL06,sum(hjQxYL) hjQxYL,
    sum(qxYJ01) qxYJ01,sum(qxYJ02) qxYJ02,sum(qxYJ03) qxYJ03,sum(qxYJ04) qxYJ04,sum(qxYJ05) qxYJ05,sum(qxYJ06) qxYJ06,sum(qxYJ07) qxYJ07,sum(qxYJ08) qxYJ08,sum(qxYJ09) qxYJ09,sum(qxYJ10) qxYJ10,
    sum(qxYJ11) qxYJ11,sum(qxYJ12) qxYJ12,sum(qxYJ13) qxYJ13,sum(qxYJ14) qxYJ14,sum(qxYJ15) qxYJ15,sum(qxYJ16) qxYJ16,sum(qxYJ17) qxYJ17,sum(qxYJ18) qxYJ18,sum(qxYJ19) qxYJ19,sum(qxYJ20) qxYJ20,
    sum(hjQxYJ) hjQxYJ,
    sum(qxSC01) qxSC01,sum(qxSC02) qxSC02,sum(qxSC03) qxSC03,sum(qxSC04) qxSC04,sum(qxSC05) qxSC05,sum(qxSC06) qxSC06,sum(qxSC07) qxSC07,sum(qxSC08) qxSC08,sum(qxSC09) qxSC09,sum(qxSC10) qxSC10,
    sum(qxSC11) qxSC11,sum(qxSC12) qxSC12,sum(qxSC13) qxSC13,sum(qxSC14) qxSC14,sum(qxSC15) qxSC15,sum(qxSC16) qxSC16,sum(qxSC17) qxSC17,sum(qxSC18) qxSC18,sum(qxSC19) qxSC19,sum(qxSC20) qxSC20,
    sum(hjQxSC) hjQxSC,
    sum(qxPG01) qxPG01,sum(qxPG02) qxPG02,sum(qxPG03) qxPG03,sum(qxPG04) qxPG04,sum(qxPG05) qxPG05,sum(qxPG06) qxPG06,sum(qxPG07) qxPG07,sum(qxPG08) qxPG08,sum(qxPG09) qxPG09,sum(qxPG10) qxPG10,
    sum(qxPG11) qxPG11,sum(qxPG12) qxPG12,sum(qxPG13) qxPG13,sum(qxPG14) qxPG14,sum(qxPG15) qxPG15,sum(qxPG16) qxPG16,sum(qxPG17) qxPG17,sum(qxPG18) qxPG18,sum(qxPG19) qxPG19,sum(qxPG20) qxPG20,
    sum(qxPG21) qxPG21,sum(qxPG22) qxPG22,sum(qxPG23) qxPG23,sum(qxPG24) qxPG24,sum(qxPG25) qxPG25,
    sum(hjQxPg) hjQxPg,
    sum(qxQT01) qxQT01,sum(qxQT02) qxQT02,sum(qxQT03) qxQT03,sum(qxQT04) qxQT04,sum(qxQT05) qxQT05,
    sum(qxQT06) qxQT06,sum(qxQT07) qxQT07,sum(qxQT08) qxQT08,sum(qxQT09) qxQT09,sum(qxQT10) qxQT10,
    sum(hjQxQt) hjQxQt 
    FROM