- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在查询sql中查询多个小计。如何查询多小计。请帮助我。
SQL 代码:
SELECT MB.COUNTRY_CODE As C_CODE,
MB.OPERATOR_NAME AS C_NAME,
C.PMN_CODE AS OPER_NAME,
(C.RANG_START / 1024) AS R_START,
(C.RANG_END / 1024) AS R_END,
COUNT(*) AS T_OPER,
'0' AS TE_CHARGE,
SUM(C.RATE) AS TR_CHARGE
FROM IR_V_IMM_RATE_BY_CDR C
LEFT JOIN IR_PMN_MASTER_BROKER MB ON C.COMPANY_CODE = MB.COMPANY_CODE
AND C.PMN_DOMAIN = MB.PMN_CODE
LEFT JOIN IR_PMN_INTER_SERVICE S ON C.PMN_DOMAIN = S.PMN_CODE
AND C.COMPANY_CODE = S.COMPANY_CODE
WHERE C.SUB_EVENT_TYPE_ID = '2'
AND C.MODIFIER = 'P1P'
AND S.INTER_SERVICE = 'MSS'
AND C.COMPANY_CODE = 'ASS'
AND C.EVENT_TYPE_ID = '622'
AND C.PMN_DOMAIN = 'ACN'
AND TO_CHAR(C.CUTOFF_DATE, 'MM/YYYY') = '04/2015'
GROUP BY MB.COUNTRY_CODE, MB.OPERATOR_NAME, C.PMN_CODE, C.RANG_START, C.RANG_END, C.RATE
结果查询:
C_CODE | C_NAME | OPER_NAME | R_START | R_END | T_OPER | TE_CHARGE | TR_CHARGE
1 | Aic Ltd| AA | 1 | 10 | 1 | 0 | 0.8324
1 | Aic Ltd| AA | 3 | 22 | 5 | 0 | 2.312931
1 | Aic Ltd| BB | 4 | 20 | 2 | 0 | 10
1 | Aic Ltd| BB | 1 | 13 | 1 | 0 | 25
但我想在查询中添加多个小计。
我要查询结果:
C_CODE | C_NAME | OPER_NAME | R_START | R_END | T_OPER | TE_CHARGE | TR_CHARGE
1 | Aic Ltd| AA | 1 | 10 | 1 | 0 | 0.8324
1 | Aic Ltd| AA | 3 | 22 | 5 | 0 | 2.312931
| Total | 6 | 0 | 3.145331
------------------------------------------------------------------------------
1 | Aic Ltd| BB | 4 | 20 | 2 | 0 | 10
1 | Aic Ltd| BB | 1 | 13 | 1 | 0 | 25
| Total | 3 | 0 | 35
------------------------------------------------------------------------------
Total | 9 | 0 | 38.145331
------------------------------------------------------------------------------
6 | SRI | CC | 2 | 11 | 2 | 0 | 1
6 | SRI | CC | 4 | 21 | 1 | 0 | 5
| Total | 3 | 0 | 6
--------------------------------------------------------------------------------
6 | SRI | DD | 5 | 30 | 1 | 0 | 1.21
6 | SRI | DD | 2 | 40 | 1 | 0 | 2.35
| Total | 2 | 0 | 5.42
--------------------------------------------------------------------------------
Total | 5 | 0 | 11.42
--------------------------------------------------------------------------------
如何添加多行小计?请帮助我。
提前致谢。 ;)
最佳答案
我将发布一个使用 group by rollup extension 的解决方案.请试试这个。
with Src as (
select 1 C_CODE, 'Aic Ltd' C_NAME, 'AA' OPER_NAME, 1 R_START, 10 R_END, 1 T_OPER, 0 TE_CHARGE, 0.8324 TR_CHARGE from dual union all
select 1 C_CODE, 'Aic Ltd' C_NAME, 'AA' OPER_NAME, 3 R_START, 22 R_END, 5 T_OPER, 0 TE_CHARGE, 2.312931 TR_CHARGE from dual union all
select 1 C_CODE, 'Aic Ltd' C_NAME, 'BB' OPER_NAME, 4 R_START, 20 R_END, 2 T_OPER, 0 TE_CHARGE, 10 TR_CHARGE from dual union all
select 1 C_CODE, 'Aic Ltd' C_NAME, 'BB' OPER_NAME, 1 R_START, 13 R_END, 1 T_OPER, 0 TE_CHARGE, 25 TR_CHARGE from dual union all
select 6 C_CODE, 'SRI' C_NAME, 'CC' OPER_NAME, 2 R_START, 11 R_END, 2 T_OPER, 0 TE_CHARGE, 1 TR_CHARGE from dual union all
select 6 C_CODE, 'SRI' C_NAME, 'CC' OPER_NAME, 4 R_START, 21 R_END, 1 T_OPER, 0 TE_CHARGE, 5 TR_CHARGE from dual union all
select 6 C_CODE, 'SRI' C_NAME, 'DD' OPER_NAME, 5 R_START, 30 R_END, 1 T_OPER, 0 TE_CHARGE, 1.21 TR_CHARGE from dual union all
select 6 C_CODE, 'SRI' C_NAME, 'DD' OPER_NAME, 2 R_START, 40 R_END, 1 T_OPER, 0 TE_CHARGE, 2.35 TR_CHARGE from dual
)
select c_code, c_name, oper_name, r_start, R_End, sum(T_OPER), sum(TE_CHARGE),
sum(tr_charge)
from src
group by rollup(c_code, c_name, oper_name, r_start, R_End)
having grouping(c_name) = 0 and (grouping(r_Start) = 1 or grouping(R_End) = 1)
虽然我认为提供了答案Gordon Linoff指出也是对这个问题很好的回答和建议。
关于sql - 甲骨文 SQL : How to add multi sub total in sql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30352123/
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我有这段代码,我想在另一张工作表中查找一些单元格,如果它们符合条件,则将相邻单元格添加到返回到调用单元格函数的总数中。 Function collectUtfall(A1 As String, Ax
我知道默认的“CTRL+B”Windows 命令可用于显示所有嵌套文件。 是否有显示所有嵌套文件夹的快捷方式? 最佳答案 我怀疑 Total Commander 中是否存在此功能。内置tree实用性对
关于我的问题SQL是, 我有一个表,用户可以在其中输入名为 time_report 的时间报告数据。每个 time_report 都输入一个服务代码,每个代码都有不同的含义,包括开始、停止、时间和总计
在 Total Commander 中搜索时如何忽略 .svn 文件夹? 最佳答案 要从搜索中排除某些文件或文件夹,请在“搜索字段:”中使用以下语法: 从搜索中排除 *.bak 和 *.old 文件
我将如何编写 css 来访问以下类“total total_plus hidden_elem”或“total total_plus”? 我有 class="total total_plus"和 c
我正在查看 powershellpro.com 上的一些代码示例,但不明白他为什么编写循环数组的示例代码: ...增量从零开始然后加一,直到它小于或等于数组的长度减一... for ($i=0; $i
做了一个虚拟数据: data dummy; input q1 q3 q4 q2 q6$ bu$ q5; cards; 1 2 3 5 sa an 3 2 4 3 6 sm sa 4 6 5 3 8 c
我想知道如何在 magento 1.7 的订单网格中添加以下两个额外的列 客户总订单数 客户在订单上花费的总金额 我已经设法添加了列,但我无法让它显示任何数据。我相信问题的关键在于函数 *_prepa
我正在使用 dataImportHandler 将数据从 Oracle 数据库导入 solr。尽管导入和索引编制成功,但由于未创建文档,我无法搜索。日志中也没有错误。这是我的配置文件片段。请帮忙。
项目 item_id title active = 1/0 items_categories_map item_id category_id 我需要得到结果 category_id items_tot
当我运行命令时: find / 2>/dev/null -user root -type f -mmin -1 -exec du -cb {} + | grep total | head -1 我得到
我不明白为什么有时,计划的总成本可能是一个非常小的数字,而查看计划的内部,我们会发现巨大的成本。 (确实查询很慢)。 有人可以解释我吗? 这是一个例子。 显然,成本高的部分来自主选择中的一个字段,该字
因此,脚本以初始值 $8.90 开始,其想法是根据所选选项添加额外费用,HTML 分为 3 个部分 1.check-boxes、2 .选择并3.输入(文本)。 每个部分都是独立工作的,我正在尝试找到一
我有一个小问题。我一直在网上寻找答案,但主要是针对未生成/添加的输入字段。 $(document).ready(function(){ /* --- ADD FIELD --- */ $('
js框架。我正在尝试将数据从发布请求保存到数据库 模型(文章.js): NEWSCHEMA('Article').make(function(schema) { schema.define('titl
我想要所有间隔的总和,但我写这段代码时出现错误:使用未分配的局部变量 total ? enter TimeSpan total; foreach (var grp in query) { Time
我得到了以下数据,我需要返回递归总数(在本例中为 60)。下面的代码返回TypeError: Cannot read property 'Symbol(Symbol.iterator)' of und
我的项目要插入几个小时,你花了多少时间。它适用于整数值,但现在我需要添加字符串值。像Sunday ="NotWorknig"这样的东西;星期一=“8”;星期二=“生病了”; function Tota
尝试让停止按钮在用户单击开始时提供数字的运行总数。停止按钮不会给出总数,也不会保存您单击它时开始给出的数字。 我在这里做错了什么? package com.egroegnosbig.dicerolle
我是一名优秀的程序员,十分优秀!