{
  "module": "m2",
  "flag": "vertical",
  "configs": [
    {
      "key": "query_gntab2_0_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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT       '全国' data1,       '汇总' data2,       '汇总' AS data3,       '[@terminalname0]' data4,       'LTE网络' data5,       '[@filetypename]' data6,       '' data7,       '' data8,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS data9,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS data10,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS data11,       SUM(A.ALLCOUNT) AS data12,       SUM(A.SCOUNT) AS data13,       SUM(A.USERCOUNT) AS data14,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS data15,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS data16,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS data18,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS data19,       ROUND(0.000,3.0) data20,       ROUND(0.000,3.0) data21,       ROUND(0.000,3.0) data22,       ROUND(0.000,3.0) data23       FROM       (       SELECT       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER       FROM       (       SELECT       GN.EQUIPMENT,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0])A       GROUP BY A.EQUIPMENT       union       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' data4,       'LTE网络' data5,       '[@filetypename]' data6,       D.CATEGORYNAME  CATEGORY,       '汇总' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER       FROM       (       SELECT       GN.SERVICE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,      [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]        [@and] [@fac0])A       INNER JOIN (SELECT DISTINCT CATEGORYNAME,CATEGORYID FROM lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON D.CATEGORYID=A.SERVICE       GROUP BY D.CATEGORYNAME       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       '汇总' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER       FROM       (       SELECT       GN.EQUIPMENT,       GN.SERVICE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,      [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]      [@and] [@fac0]  )A       INNER JOIN (SELECT DISTINCT CATEGORYNAME,CATEGORYID FROM lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON D.CATEGORYID=A.SERVICE       GROUP BY D.CATEGORYNAME,A.EQUIPMENT       union SELECT       '全国' PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       D.BUSSINESSNAME  BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS EMPTYDELAYPER       FROM       (       SELECT       GN.SERVICE,       GN.BUSSINESSTYPE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1  [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]     [@and] [@fac0]   ) A INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON D.CATEGORYID=A.SERVICE  AND D.BUSSINESSID=A.BUSSINESSTYPE       GROUP BY D.CATEGORYNAME, D.BUSSINESSNAME       UNION       SELECT       '全国' PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       D.BUSSINESSNAME  BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS EMPTYDELAYPER       FROM       (       SELECT       GN.EQUIPMENT,       GN.SERVICE,       GN.BUSSINESSTYPE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]     [@and] [@fac0]   ) A INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON D.CATEGORYID=A.SERVICE  AND D.BUSSINESSID=A.BUSSINESSTYPE       GROUP BY D.CATEGORYNAME, D.BUSSINESSNAME,A.EQUIPMENT"
      }
    },
    {
      "key": "query_gntab2_1_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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT       A.PRONAME as data1,       '汇总' data2,       '汇总' AS data3,       '[@terminalname0]' data4,       'LTE网络' data5,       '[@filetypename]' data6,       '' data7,       '' data8,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS data9,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS data10,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS data11,       SUM(A.ALLCOUNT) AS data12,       SUM(A.SCOUNT) AS data13,       SUM(A.USERCOUNT) AS data14,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS data15,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS data16,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS data18,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS data19,       ROUND(0.000,3.0) data20,       ROUND(0.000,3.0) data21,       ROUND(0.000,3.0) data22,       ROUND(0.000,3.0) data23       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,        [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]) A       GROUP BY A.PRONAME       UNION       SELECT       A.PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       '' CATEGORY,       '' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS EMPTYDELAYPER       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.EQUIPMENT,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A       GROUP BY A.PRONAME,A.EQUIPMENT       union        SELECT       A.PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       '汇总' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS EMPTYDELAYPER       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.SERVICE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,      [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]    ) A       INNER JOIN (SELECT DISTINCT CATEGORYNAME,CATEGORYID FROM lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON D.CATEGORYID=A.SERVICE       GROUP BY A.PRONAME,D.CATEGORYNAME       UNION       SELECT       A.PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       '汇总' BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS EMPTYDELAYPER       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.EQUIPMENT,       GN.SERVICE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,        [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]   [@and] [@fac0]     ) A       INNER JOIN (SELECT DISTINCT CATEGORYNAME,CATEGORYID FROM lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON D.CATEGORYID=A.SERVICE       GROUP BY A.PRONAME,D.CATEGORYNAME,A.EQUIPMENT              union        SELECT       A.PRONAME,       '汇总' CITYNAME,       '汇总' AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       D.BUSSINESSNAME  BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS EMPTYDELAYPER       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.SERVICE,       GN.BUSSINESSTYPE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1  [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]    ) A       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON D.CATEGORYID=A.SERVICE AND D.BUSSINESSID=A.BUSSINESSTYPE       GROUP BY A.PRONAME,D.CATEGORYNAME,D.BUSSINESSNAME       UNION       SELECT       A.PRONAME,       '汇总' CITYNAME,       CASE WHEN A.EQUIPMENT IS NULL THEN '未匹配' ELSE A.EQUIPMENT END AS EQUIPMENT,       '[@terminalname0]' TERMINAL,       'LTE网络' NETTYPE,       '[@filetypename]' FILETYPE,       D.CATEGORYNAME  CATEGORY,       D.BUSSINESSNAME  BUSSNIES,       CASE WHEN SUM(A.DLDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0) END AS USERSPEED,       CASE WHEN SUM(A.EMPTYDELAY)=0 THEN 0 ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0) END AS ESPEED,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0) END AS USERACCEPTPER,       SUM(A.ALLCOUNT) AS DOWNREQUEST,       SUM(A.SCOUNT) AS DOWNSUCCESS,       SUM(A.USERCOUNT) AS USERACCEPT,       CASE WHEN SUM(A.ALLCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0) END AS DOWNSUCCESSPER,       CASE WHEN SUM(A.SCOUNT)=0 THEN 0 ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0) END AS DOWNUSERSUCCESSPER,       ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,       ROUND(SUM(A.DLDELAY)/1000,3.0) AS DLDELAY,       ROUND(SUM(A.EMPTYDELAY)/1000,3.0) AS EMPTYDELAY,       ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DOWNREQESTPER,       ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DOWNDLTRAFFICPER,       ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS DLDELAYPER,       ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0) AS EMPTYDELAYPER       FROM (       SELECT       (SELECT D.PRONAME FROM lte_sys.T_BASE_CITY D WHERE D.CITY_NO=GN.CITY_NO) PRONAME,       GN.EQUIPMENT,       GN.SERVICE,       GN.BUSSINESSTYPE,       GN.ALLCOUNT,       GN.DLDELAY,       GN.EMPTYDELAY,       GN.DLTRAFFIC,       GN.SCOUNT,       [@usersatif0] AS USERCOUNT       FROM lte_sys.[@p0]_T_GN_SUM_ALLFILE GN       WHERE 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A       INNER JOIN lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON D.CATEGORYID=A.SERVICE AND D.BUSSINESSID=A.BUSSINESSTYPE       GROUP BY A.PRONAME,D.CATEGORYNAME,D.BUSSINESSNAME,A.EQUIPMENT"
      }
    },
    {
      "key": "query_gntab2_2_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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT     A.PRONAME as data1,     A.CITYNAME as data2,     '汇总'               AS data3,     '[@terminalname0]'    data4,     'LTE网络'               data5,     '[@filetypename]'     data6,     ''                    data7,     ''                    data8,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS data9,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS data10,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS data11,     SUM(A.ALLCOUNT)  AS data12,     SUM(A.SCOUNT)    AS data13,     SUM(A.USERCOUNT) AS data14,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS data15,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS data16,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS data18,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS data19,     ROUND(0.000,3.0)                         data20,     ROUND(0.000,3.0)                         data21,     ROUND(0.000,3.0)                         data22,     ROUND(0.000,3.0)                         data23 FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME,     A.CITYNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '[@filetypename]'     FILETYPE,     ''                    CATEGORY,     ''                    BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME,     A.CITYNAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     A.CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '[@filetypename]'     FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN         JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '[@filetypename]'     FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     A.CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '[@filetypename]'     FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME))     ,3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),3.0     ) AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME     )),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             LTe_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     D.BUSSINESSNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '[@filetypename]'     FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME))     ,3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),3.0     ) AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME     )),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     D.BUSSINESSNAME,     A.EQUIPMENT"
      }
    },

    {
      "key": "query_gntab2_0_2",
      "desc":"综合业务统计-下行_全国_大类_小类_500k",
      "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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT     '全国'               data1,     '汇总'               data2,     '汇总'               AS data3,     '[@terminalname0]'    data4,     'LTE网络'               data5,     '>500KB文件大小'          data6,     ''                    data7,     ''                    data8,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS data9,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS data10,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS data11,     SUM(A.ALLCOUNT)  AS data12,     SUM(A.SCOUNT)    AS data13,     SUM(A.USERCOUNT) AS data14,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS data15,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS data16,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS data18,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS data19,     ROUND(0.000,3.0)                         data20,     ROUND(0.000,3.0)                         data21,     ROUND(0.000,3.0)                         data22,     ROUND(0.000,3.0)                         data23 FROM     (         SELECT             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A UNION SELECT     '全国' PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     ''                    CATEGORY,     ''                    BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                        AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                            AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0)     AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0)   AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0)       AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0] [@and] [@fac0]         UNION         SELECT             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0])A GROUP BY     A.EQUIPMENT UNION SELECT     '全国'               PRONAME,     '汇总'               CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                        AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                            AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0)     AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0)   AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0)       AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0])A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     D.CATEGORYNAME UNION SELECT     '全国' PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                        AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                            AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER()),3.0)     AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER()),3.0)   AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER()),3.0)       AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER()),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0])A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     D.CATEGORYNAME,     A.EQUIPMENT UNION SELECT     '全国'               PRONAME,     '汇总'               CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                       AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     D.CATEGORYNAME,     D.BUSSINESSNAME UNION SELECT     '全国' PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                       AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY D.CATEGORYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]   [@and] [@fac0]       UNION         SELECT             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     D.CATEGORYNAME,     D.BUSSINESSNAME,     A.EQUIPMENT"
      }
    },
    {
      "key": "query_gntab2_1_2",
      "desc":"综合业务统计-下行_省__大类_小类_500k",
      "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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT     A.PRONAME as data1,     '汇总'               data2,     '汇总'               AS data3,     '[@terminalname0]'    data4,     'LTE网络'               data5,     '>500KB文件大小'          data6,     ''                    data7,     ''                    data8,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS data9,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS data10,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS data11,     SUM(A.ALLCOUNT)  AS data12,     SUM(A.SCOUNT)    AS data13,     SUM(A.USERCOUNT) AS data14,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS data15,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS data16,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS data18,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS data19,     ROUND(0.000,3.0)                         data20,     ROUND(0.000,3.0)                         data21,     ROUND(0.000,3.0)                         data22,     ROUND(0.000,3.0)                         data23 FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME UNION SELECT     A.PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     ''                    CATEGORY,     ''                    BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                     AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0)  AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]        UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     '汇总'               CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                     AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0)  AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]   [@and] [@fac0]       UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     D.CATEGORYNAME UNION SELECT     A.PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                     AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME)),3.0)  AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]         UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     D.CATEGORYNAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     '汇总'               CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),     3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0)     AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)     ),3.0) AS EMPTYDELAYPER FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     D.CATEGORYNAME,     D.BUSSINESSNAME UNION SELECT     A.PRONAME,     '汇总' CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),     3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)),3.0)     AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.PRONAME,D.CATEGORYNAME)     ),3.0) AS EMPTYDELAYPER FROM     (         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]   [@and] [@fac0]       UNION         SELECT             (                 SELECT                     D.PRONAME                 FROM                     lte_sys.T_BASE_CITY D                 WHERE                     D.CITY_NO=GN.CITY_NO) PRONAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     D.CATEGORYNAME,     D.BUSSINESSNAME,     A.EQUIPMENT"
      }
    },
    {
      "key": "query_gntab2_2_2",
      "desc":"综合业务统计-下行_市_全网_大类_小类_500k",
      "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": "usersatif",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "usersatif0",
            "symbol": ""
          },
          {
            "name": "p_en",
            "columnname": "",
            "type": "string",
            "format": "",
            "conditionid": "p0",
            "symbol": ""
          },
          {
            "name": "factory",
            "columnname": "EQUIPMENT",
            "type": "string",
            "format": "",
            "conditionid": "fac0",
            "symbol": "="
          }
        ],
        "value": "SELECT     A.PRONAME as data1,     A.CITYNAME as data2,     '汇总'               AS data3,     '[@terminalname0]'    data4,     'LTE网络'               data5,     '>500KB文件大小'          data6,     ''                    data7,     ''                    data8,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS data9,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS data10,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS data11,     SUM(A.ALLCOUNT)  AS data12,     SUM(A.SCOUNT)    AS data13,     SUM(A.USERCOUNT) AS data14,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS data15,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS data16,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS data17,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS data18,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS data19,     ROUND(0.000,3.0)                         data20,     ROUND(0.000,3.0)                         data21,     ROUND(0.000,3.0)                         data22,     ROUND(0.000,3.0)                         data23 FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME,     A.CITYNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     ''                    CATEGORY,     ''                    BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A GROUP BY     A.PRONAME,     A.CITYNAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     A.CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     '汇总'                  BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                     AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0)                                            AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)                                                      AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)                                                 AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME)),3.0) AS                                                                                    DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS DLDELAYPER     ,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME)),3.0) AS     EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     (         SELECT DISTINCT             CATEGORYNAME,             CATEGORYID         FROM             lte_sys.[@p0]_T_BASE_CATEGORYTYPE) D ON     D.CATEGORYID=A.SERVICE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     A.EQUIPMENT UNION SELECT     A.PRONAME,     A.CITYNAME,     '汇总'               AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME))     ,3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),3.0     ) AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME     )),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             (                 GN.SERVICE='1'             OR  GN.SERVICE='8')         AND GN.FILETYPE>=2         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]    [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     D.BUSSINESSNAME UNION SELECT     A.PRONAME,     A.CITYNAME,     CASE         WHEN A.EQUIPMENT IS NULL         THEN '未匹配'         ELSE A.EQUIPMENT     END                AS EQUIPMENT,     '[@terminalname0]'    TERMINAL,     'LTE网络'               NETTYPE,     '>500KB文件大小'          FILETYPE,     D.CATEGORYNAME        CATEGORY,     D.BUSSINESSNAME       BUSSNIES,     CASE         WHEN SUM(A.DLDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.DLDELAY),3.0)     END AS USERSPEED,     CASE         WHEN SUM(A.EMPTYDELAY)=0         THEN 0         ELSE ROUND(SUM(A.DLTRAFFIC) * 8000 / 1024 /SUM(A.EMPTYDELAY),3.0)     END AS ESPEED,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.ALLCOUNT),3.0)     END              AS USERACCEPTPER,     SUM(A.ALLCOUNT)  AS DOWNREQUEST,     SUM(A.SCOUNT)    AS DOWNSUCCESS,     SUM(A.USERCOUNT) AS USERACCEPT,     CASE         WHEN SUM(A.ALLCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.SCOUNT)/SUM(A.ALLCOUNT),3.0)     END AS DOWNSUCCESSPER,     CASE         WHEN SUM(A.SCOUNT)=0         THEN 0         ELSE ROUND(100*SUM(A.USERCOUNT)/SUM(A.SCOUNT),3.0)     END                                   AS DOWNUSERSUCCESSPER,     ROUND(SUM(A.DLTRAFFIC)/1024/1024,3.0) AS DOWNTRAFFIC,     ROUND(SUM(A.DLDELAY)/1000,3.0)        AS DLDELAY,     ROUND(SUM(A.EMPTYDELAY)/1000,3.0)     AS EMPTYDELAY,     ROUND(100*SUM(A.ALLCOUNT)/(SUM(SUM(A.ALLCOUNT)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),     3.0) AS DOWNREQESTPER,     ROUND(100*SUM(A.DLTRAFFIC)/(SUM(SUM(A.DLTRAFFIC)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME))     ,3.0) AS DOWNDLTRAFFICPER,     ROUND(100*SUM(A.DLDELAY)/(SUM(SUM(A.DLDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME)),3.0     ) AS DLDELAYPER,     ROUND(100*SUM(A.EMPTYDELAY)/(SUM(SUM(A.EMPTYDELAY)) OVER(PARTITION BY A.CITYNAME,D.CATEGORYNAME     )),3.0) AS EMPTYDELAYPER FROM     (         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D ON D.CITY_NO=GN.CITY_NO         WHERE (GN.SERVICE='1' OR  GN.SERVICE='8') AND GN.FILETYPE>=2 AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]      UNION         SELECT             GN.CITY_NO,             D.PRONAME,             D.CITYNAME,             GN.EQUIPMENT,             GN.SERVICE,             GN.BUSSINESSTYPE,             GN.ALLCOUNT,             GN.DLDELAY,             GN.EMPTYDELAY,             GN.DLTRAFFIC,             GN.SCOUNT,             [@usersatif0] AS USERCOUNT         FROM             lte_sys.[@p0]_T_GN_SUM_ALLFILE GN         LEFT JOIN             lte_sys.T_BASE_CITY D         ON             D.CITY_NO=GN.CITY_NO         WHERE             GN.SERVICE<>'1'         AND GN.SERVICE<>'8'         AND GN.FILETYPE>=7         AND 1=1 [@and] ${[@city0] [@and] [@time0]}& [@and] ${[@cate0] [@and] [@subapp0]}& [@and] [@terminal0]  [@and] [@fac0]) A INNER JOIN     lte_sys.[@p0]_T_BASE_CATEGORYTYPE D ON     D.CATEGORYID=A.SERVICE  AND D.BUSSINESSTYPE=A.BUSSINESSTYPE GROUP BY     A.PRONAME,     A.CITYNAME,     D.CATEGORYNAME,     D.BUSSINESSNAME,     A.EQUIPMENT"
      }
    }


  ]
}