首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使SUM Operations SQL

无法使SUM Operations SQL
EN

Stack Overflow用户
提问于 2017-08-08 05:10:50
回答 1查看 51关注 0票数 0

我需要你的帮助,我在SQL (SAP ASE)中有以下查询:

代码语言:javascript
复制
SELECT
  DC.DIM_DATE.DATE_ID,
  DC.DIM_TIME.HOUR_ID,
  DC.DIM_E_RAN_UCELL.RBS_ID,
  DC.DIM_E_RAN_UCELL.UCELL_ID,
  (SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestDchPsIntRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumFachPsIntRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestPsHsAdchRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestPsEulRabEstablish))/720 AS 'WCDMA_DATA_ERLANG'
FROM
  DC.DIM_DATE,
  DC.DIM_TIME,
  DC.DIM_E_RAN_UCELL,
  DC.DC_E_RAN_UCELL_RAW
WHERE
  (DC.DC_E_RAN_UCELL_RAW.HOUR_ID=DC.DIM_TIME.HOUR_ID and DC.DC_E_RAN_UCELL_RAW.MIN_ID=DC.DIM_TIME.MIN_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.DATE_ID=DC.DIM_DATE.DATE_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.OSS_ID=DC.DIM_E_RAN_UCELL.OSS_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.RNC=DC.DIM_E_RAN_UCELL.RNC_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.UtranCell=DC.DIM_E_RAN_UCELL.UCELL_ID)
  AND  
  (
   DC.DIM_DATE.DATE_ID  IN  ('2017-08-02')
   AND
   DC.DIM_E_RAN_UCELL.RBS_ID  IN ('DN1U0441')
  )
GROUP BY
  DC.DIM_DATE.DATE_ID,
  DC.DIM_TIME.HOUR_ID,
  DC.DIM_E_RAN_UCELL.RBS_ID,
  DC.DIM_E_RAN_UCELL.UCELL_ID;

输出是这样的:

代码语言:javascript
复制
    DATE_ID HOUR_ID RBS_ID  UCELL_ID    WCDMA_DATA_ERLANG
8/2/2017    0   DN1U0441    DN1U0441A0  0.0222
8/2/2017    0   DN1U0441    DN1U0441A1  0.0138
8/2/2017    0   DN1U0441    DN1U0441B0  0
8/2/2017    0   DN1U0441    DN1U0441B1  0
8/2/2017    0   DN1U0441    DN1U0441C0  0
8/2/2017    0   DN1U0441    DN1U0441C1  0.0472
8/2/2017    1   DN1U0441    DN1U0441A0  0.0555
8/2/2017    1   DN1U0441    DN1U0441A1  0.0166
8/2/2017    1   DN1U0441    DN1U0441B0  0
8/2/2017    1   DN1U0441    DN1U0441B1  0

我正在尝试将结果中的所有数据放在临时列WCDMA_DATA_ERLANG中的一个唯一行中,比如一些合计,但我无法做到,请帮助我:

大概是这样的:

代码语言:javascript
复制
DATE_ID HOUR_ID RBS_ID  UCELL_ID    WCDMA_DATA_ERLANG     TOTAL
8/2/2017    0   DN1U0441    DN1U0441A0  0.0222            0.2795
8/2/2017    0   DN1U0441    DN1U0441A1  0.0138
8/2/2017    0   DN1U0441    DN1U0441B0  0
8/2/2017    0   DN1U0441    DN1U0441B1  0
8/2/2017    0   DN1U0441    DN1U0441C0  0
8/2/2017    0   DN1U0441    DN1U0441C1  0.0472
8/2/2017    1   DN1U0441    DN1U0441A0  0.0555
8/2/2017    1   DN1U0441    DN1U0441A1  0.0166
8/2/2017    1   DN1U0441    DN1U0441B0  0
8/2/2017    1   DN1U0441    DN1U0441B1  0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-08 05:23:25

再次尝试从整个select语句中进行选择。

代码语言:javascript
复制
select DATE_ID, HOUR_ID, RBS_ID, UCELL_ID, WCDMA_DATA_ERLANG, sum(WCDMA_DATA_ERLANG) as total
from(
SELECT
  DC.DIM_DATE.DATE_ID,
  DC.DIM_TIME.HOUR_ID,
  DC.DIM_E_RAN_UCELL.RBS_ID,
  DC.DIM_E_RAN_UCELL.UCELL_ID,
  (SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestDchPsIntRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumFachPsIntRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestPsHsAdchRabEstablish)+SUM(DC.DC_E_RAN_UCELL_RAW.pmSumBestPsEulRabEstablish))/720 AS 'WCDMA_DATA_ERLANG'
FROM
  DC.DIM_DATE,
  DC.DIM_TIME,
  DC.DIM_E_RAN_UCELL,
  DC.DC_E_RAN_UCELL_RAW
WHERE
  (DC.DC_E_RAN_UCELL_RAW.HOUR_ID=DC.DIM_TIME.HOUR_ID and DC.DC_E_RAN_UCELL_RAW.MIN_ID=DC.DIM_TIME.MIN_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.DATE_ID=DC.DIM_DATE.DATE_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.OSS_ID=DC.DIM_E_RAN_UCELL.OSS_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.RNC=DC.DIM_E_RAN_UCELL.RNC_ID)
  AND  (DC.DC_E_RAN_UCELL_RAW.UtranCell=DC.DIM_E_RAN_UCELL.UCELL_ID)
  AND  
  (
   DC.DIM_DATE.DATE_ID  IN  ('2017-08-02')
   AND
   DC.DIM_E_RAN_UCELL.RBS_ID  IN ('DN1U0441')
  )
GROUP BY
  DC.DIM_DATE.DATE_ID,
  DC.DIM_TIME.HOUR_ID,
  DC.DIM_E_RAN_UCELL.RBS_ID,
  DC.DIM_E_RAN_UCELL.UCELL_ID)
group by DATE_ID, HOUR_ID, RBS_ID, UCELL_ID, WCDMA_DATA_ERLANG
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45555764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档