{
  "module": "m2",
  "flag": "vertical",
  "configs": [
    {
      "key": "query_gntab6_1",
      "desc": "占比分析-下行_全国",
      "config": {
        "parameters": [
          {
            "name": "preData",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "city_no",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "city0",
                  "symbol": "="
                },
                {
                  "key": "starttime",
                  "columnname": "starttime",
                  "type": "string",
                  "format": "",
                  "conditionid": "time0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDatacategory",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "service",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "cate0",
                  "symbol": "="
                },
                {
                  "key": "bussinesstype",
                  "columnname": "service",
                  "type": "string",
                  "format": "",
                  "conditionid": "subapp0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDataterminal",
            "type": "projects",
            "conditions": [
              {
                "key": "terminal",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminal0",
                "symbol": ""
              },
              {
                "key": "terminalname",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminalname0",
                "symbol": ""
              },
              {
                "key": "filetypename",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "filetypename",
                "symbol": ""
              }
            ]
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT       '全国' PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.LTEDOWNSPEEDGROUP) T       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.EQUIPMENT,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.EQUIPMENT,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       GROUP BY T.EQUIPMENT       union       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.SERVICE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY CATE.CATEGORYNAME       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.EQUIPMENT,       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.EQUIPMENT,       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.SERVICE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY CATE.CATEGORYNAME,T.EQUIPMENT       union       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,        '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY CATE.CATEGORYNAME,CATE.BUSSINESSNAME       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,        '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.EQUIPMENT,       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.EQUIPMENT,       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY CATE.CATEGORYNAME,CATE.BUSSINESSNAME,T.EQUIPMENT"
      }
    },
    {
      "key": "query_gntab6_2",
      "desc": "占比分析-下行_省",
      "config": {
        "parameters": [
          {
            "name": "preData",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "city_no",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "city0",
                  "symbol": "="
                },
                {
                  "key": "starttime",
                  "columnname": "starttime",
                  "type": "string",
                  "format": "",
                  "conditionid": "time0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDatacategory",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "service",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "cate0",
                  "symbol": "="
                },
                {
                  "key": "bussinesstype",
                  "columnname": "service",
                  "type": "string",
                  "format": "",
                  "conditionid": "subapp0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDataterminal",
            "type": "projects",
            "conditions": [
              {
                "key": "terminal",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminal0",
                "symbol": ""
              },
              {
                "key": "terminalname",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminalname0",
                "symbol": ""
              },
              {
                "key": "filetypename",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "filetypename",
                "symbol": ""
              }
            ]
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.LTEDOWNSPEEDGROUP) T        GROUP BY T.CITY_NO       UNION       SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       GN.EQUIPMENT,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       GROUP BY T.CITY_NO,T.EQUIPMENT       union       SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY T.CITY_NO,CATE.CATEGORYNAME       UNION       SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       GN.EQUIPMENT,       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY T.CITY_NO,CATE.CATEGORYNAME,T.EQUIPMENT       union       SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY T.CITY_NO,CATE.CATEGORYNAME,CATE.BUSSINESSNAME       UNION       SELECT       T.CITY_NO PRONAME,       '汇总' CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       CITY.PRONAME CITY_NO,       GN.EQUIPMENT,       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=GN.CITY_NO       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY T.CITY_NO,CATE.CATEGORYNAME,CATE.BUSSINESSNAME,T.EQUIPMENT       "
      }
    },
    {
      "key": "query_gntab6_3",
      "desc": "占比分析-下行_市",
      "config": {
        "parameters": [
          {
            "name": "preData",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "city_no",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "city0",
                  "symbol": "="
                },
                {
                  "key": "starttime",
                  "columnname": "starttime",
                  "type": "string",
                  "format": "",
                  "conditionid": "time0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDatacategory",
            "type": "object",
            "conditions": {
              "cnd": [
                {
                  "key": "service",
                  "columnname": "gn.city_no",
                  "type": "string",
                  "format": "",
                  "conditionid": "cate0",
                  "symbol": "="
                },
                {
                  "key": "bussinesstype",
                  "columnname": "service",
                  "type": "string",
                  "format": "",
                  "conditionid": "subapp0",
                  "symbol": "in"
                }
              ],
              "co": "or"
            }
          },
          {
            "name": "preDataterminal",
            "type": "projects",
            "conditions": [
              {
                "key": "terminal",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminal0",
                "symbol": ""
              },
              {
                "key": "terminalname",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "terminalname0",
                "symbol": ""
              },
              {
                "key": "filetypename",
                "columnname": "",
                "type": "string",
                "format": "",
                "conditionid": "filetypename",
                "symbol": ""
              }
            ]
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT       CITY.PRONAME,       CITY.CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       GROUP BY CITY.PRONAME,CITY.CITYNAME       UNION       SELECT       CITY.PRONAME,       CITY.CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       GN.EQUIPMENT,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       GROUP BY CITY.PRONAME,CITY.CITYNAME,T.EQUIPMENT       union       SELECT       CITY.PRONAME,       CITY.CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY CITY.PRONAME,CITY.CITYNAME,CATE.CATEGORYNAME       UNION       SELECT       CITY.PRONAME,       CITY.CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       '汇总' BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.SERVICE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       GN.EQUIPMENT,       GN.SERVICE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE       GROUP BY CITY.PRONAME,CITY.CITYNAME,CATE.CATEGORYNAME,T.EQUIPMENT       union       SELECT       CITY.PRONAME,       CITY.CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY CITY.PRONAME,CITY.CITYNAME,CATE.CATEGORYNAME,CATE.BUSSINESSNAME       UNION       SELECT       CITY.PRONAME,       CITY.CITYNAME,       CASE WHEN T.EQUIPMENT IS NULL THEN '未匹配' ELSE T.EQUIPMENT END AS EQUIPMENT,      '[@terminalname0]' TERMINAL,       '[@filetypename]' FILETYPE,       CATE.CATEGORYNAME CATEGORY,       CATE.BUSSINESSNAME BUSINESS,       ROUND(CASE WHEN SUM(T.DELAY)=0 THEN NULL ELSE SUM(T.DLTRAFFIC) * 8000 / 1024 / SUM(T.DELAY) END,3.0) DOWNSPEED,       ROUND(SUM(T.DELAY)/1000,3.0) DOWNDELAY,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DELAY/1000, NULL)),3.0) DOWNDELAY1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DELAY/1000, NULL)),3.0) DOWNDELAY2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DELAY/1000, NULL)),3.0) DOWNDELAY3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DELAY/1000, NULL)),3.0) DOWNDELAY4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DELAY/1000, NULL)),3.0) DOWNDELAY5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DELAY/1000, NULL)),3.0) DOWNDELAY6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DELAY/1000, NULL)),3.0) DOWNDELAY7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DELAY/1000, NULL)),3.0) DOWNDELAY8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DELAY/1000, NULL)),3.0) DOWNDELAY9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DELAY/1000, NULL)),3.0) DOWNDELAY10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DELAY/1000, NULL)),3.0) DOWNDELAY11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DELAY/1000, NULL)),3.0) DOWNDELAY12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DELAY/1000, NULL)),3.0) DOWNDELAY13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DELAY/1000, NULL)),3.0) DOWNDELAY14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DELAY/1000, NULL)),3.0) DOWNDELAY15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DELAY/1000, NULL)),3.0) DOWNDELAY16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DELAY/1000, NULL)),3.0) DOWNDELAY17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DELAY/1000, NULL)),3.0) DOWNDELAY18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DELAY/1000, NULL)),3.0) DOWNDELAY19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DELAY/1000, NULL)),3.0) DOWNDELAY20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DELAY/1000, NULL)),3.0) DOWNDELAY21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DELAY/1000, NULL)),3.0) DOWNDELAY22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DELAY/1000, NULL)),3.0) DOWNDELAY23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DELAY/1000, NULL)),3.0) DOWNDELAY24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DELAY/1000, NULL)),3.0) DOWNDELAY25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DELAY/1000, NULL)),3.0) DOWNDELAY26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DELAY/1000, NULL)),3.0) DOWNDELAY27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DELAY/1000, NULL)),3.0) DOWNDELAY28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DELAY/1000, NULL)),3.0) DOWNDELAY29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DELAY1, NULL)) DOWNDELAYPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DELAY1, NULL)) DOWNDELAYPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DELAY1, NULL)) DOWNDELAYPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DELAY1, NULL)) DOWNDELAYPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DELAY1, NULL)) DOWNDELAYPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DELAY1, NULL)) DOWNDELAYPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DELAY1, NULL)) DOWNDELAYPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DELAY1, NULL)) DOWNDELAYPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DELAY1, NULL)) DOWNDELAYPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DELAY1, NULL)) DOWNDELAYPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DELAY1, NULL)) DOWNDELAYPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DELAY1, NULL)) DOWNDELAYPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DELAY1, NULL)) DOWNDELAYPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DELAY1, NULL)) DOWNDELAYPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DELAY1, NULL)) DOWNDELAYPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DELAY1, NULL)) DOWNDELAYPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DELAY1, NULL)) DOWNDELAYPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DELAY1, NULL)) DOWNDELAYPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DELAY1, NULL)) DOWNDELAYPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DELAY1, NULL)) DOWNDELAYPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DELAY1, NULL)) DOWNDELAYPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DELAY1, NULL)) DOWNDELAYPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DELAY1, NULL)) DOWNDELAYPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DELAY1, NULL)) DOWNDELAYPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DELAY1, NULL)) DOWNDELAYPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DELAY1, NULL)) DOWNDELAYPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DELAY1, NULL)) DOWNDELAYPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DELAY1, NULL)) DOWNDELAYPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DELAY1, NULL)) DOWNDELAYPER29,       SUM(T.ALLCOUNT) DOWNREQUEST,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.ALLCOUNT, NULL)) DOWNREQUEST1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.ALLCOUNT, NULL)) DOWNREQUEST2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.ALLCOUNT, NULL)) DOWNREQUEST3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.ALLCOUNT, NULL)) DOWNREQUEST4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.ALLCOUNT, NULL)) DOWNREQUEST5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.ALLCOUNT, NULL)) DOWNREQUEST6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.ALLCOUNT, NULL)) DOWNREQUEST7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.ALLCOUNT, NULL)) DOWNREQUEST8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.ALLCOUNT, NULL)) DOWNREQUEST9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.ALLCOUNT, NULL)) DOWNREQUEST10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.ALLCOUNT, NULL)) DOWNREQUEST11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.ALLCOUNT, NULL)) DOWNREQUEST12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.ALLCOUNT, NULL)) DOWNREQUEST13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.ALLCOUNT, NULL)) DOWNREQUEST14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.ALLCOUNT, NULL)) DOWNREQUEST15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.ALLCOUNT, NULL)) DOWNREQUEST16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.ALLCOUNT, NULL)) DOWNREQUEST17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.ALLCOUNT, NULL)) DOWNREQUEST18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.ALLCOUNT, NULL)) DOWNREQUEST19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.ALLCOUNT, NULL)) DOWNREQUEST20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.ALLCOUNT, NULL)) DOWNREQUEST21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.ALLCOUNT, NULL)) DOWNREQUEST22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.ALLCOUNT, NULL)) DOWNREQUEST23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.ALLCOUNT, NULL)) DOWNREQUEST24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.ALLCOUNT, NULL)) DOWNREQUEST25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.ALLCOUNT, NULL)) DOWNREQUEST26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.ALLCOUNT, NULL)) DOWNREQUEST27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.ALLCOUNT, NULL)) DOWNREQUEST28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.ALLCOUNT, NULL)) DOWNREQUEST29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_ALLCOUNT, NULL)) DOWNREQUESTPER29,       SUM(ROUND(T.DLTRAFFIC/ 1024 / 1024, 3.0)) DOWNTRAFFIC,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC1,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC2,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC3,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC4,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC5,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC6,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC7,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC8,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC9,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC10,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC11,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC12,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC13,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC14,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC15,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC16,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC17,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC18,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC19,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC20,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC21,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC22,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC23,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC24,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC25,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC26,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC27,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC28,       ROUND(MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.DLTRAFFIC/1024/1024, NULL)),3.0) DOWNTRAFFIC29,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 1, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER1,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 3, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER2,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 4, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER3,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 6, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER4,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 7, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER5,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 8, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER6,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 9, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER7,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 11, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER8,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 12, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER9,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 13, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER10,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 14, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER11,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 15, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER12,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 16, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER13,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 17, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER14,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 18, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER15,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 19, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER16,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 20, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER17,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 21, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER18,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 22, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER19,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 23, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER20,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 24, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER21,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 25, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER22,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 26, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER23,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 27, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER24,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 28, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER25,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 29, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER26,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 30, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER27,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 31, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER28,       MAX(DECODE(T.LTEDOWNSPEEDGROUP, 32, T.RATIO_DLTRAFFIC, NULL)) DOWNTRAFFICPER29       FROM (       SELECT       S.CITY_NO,       S.EQUIPMENT,       S.SERVICE,       S.BUSSINESSTYPE,       S.LTEDOWNSPEEDGROUP,       SUM(S.ALLCOUNT) ALLCOUNT,       ROUND(100*SUM(S.ALLCOUNT)/SUM(SUM(S.ALLCOUNT)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_ALLCOUNT,       SUM(S.DELAY) DELAY,       ROUND(100*SUM(S.DELAY)/SUM(SUM(S.DELAY)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DELAY1,       SUM(S.DLTRAFFIC) DLTRAFFIC,       ROUND(100*SUM(S.DLTRAFFIC)/SUM(SUM(S.DLTRAFFIC)) OVER(PARTITION BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE),3.0) RATIO_DLTRAFFIC       FROM (       SELECT       GN.CITY_NO,       GN.EQUIPMENT,       GN.SERVICE,       GN.BUSSINESSTYPE,       CASE WHEN GN.LTEDOWNSPEEDGROUP=2 THEN 1 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=5 THEN 4 ELSE (CASE WHEN GN.LTEDOWNSPEEDGROUP=10 THEN 9 ELSE GN.LTEDOWNSPEEDGROUP END) END) END AS LTEDOWNSPEEDGROUP,       GN.ALLCOUNT,       GN.DLDELAY DELAY,       GN.DLTRAFFIC       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]       ) S       GROUP BY S.CITY_NO,S.SERVICE,S.BUSSINESSTYPE,S.LTEDOWNSPEEDGROUP,S.EQUIPMENT) T       INNER JOIN lte_sys.T_BASE_CITY CITY ON CITY.CITY_NO=T.CITY_NO       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE CATE ON CATE.CATEGORYID=T.SERVICE AND CATE.BUSSINESSTYPE=T.BUSSINESSTYPE       GROUP BY CITY.PRONAME,CITY.CITYNAME,CATE.CATEGORYNAME,CATE.BUSSINESSNAME,T.EQUIPMENT"
      }
    }
  ]
}