首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算总和SQLPlus

计算总和SQLPlus
EN

Stack Overflow用户
提问于 2012-11-29 00:01:04
回答 1查看 1.6K关注 0票数 2

我正在努力使用compute sum来解决我的SQL表的问题。

显示列总和的所有内容都是一个空白框!

代码如下:

代码语言:javascript
复制
TTITLE CENTER ==================== SKIP 1-
CENTER 'U  T O O L' skip 1-
CENTER ==================== SKIP 1 - 
LEFT 'Tool Report 1.03' SKIP 1 -
LEFT ============ SKIP 2-
RIGHT 'Page:' -
FORMAT 999 SQL.PNO SKIP 2 

set pagesize 50

column MEMBERNAME HEADING 'Member Name'  format a20


compute sum of TOTAL on Rental_ID
Break on RENTAL_ID
select Member.Member_ID, SUBSTR(Member.FName,0,10) || SUBSTR(' ',0,10) ||
SUBSTR(Member.SName,0,15) as MEMBERNAME,
Rental.Rental_ID,
Tool.Name, 
Rental_Line.Qty,
Rental_Line.Price,
TO_Char(Rental_Line.Qty*Rental_Line.Price,'L9,999.99') TOTAL
from Rental_Line
INNER JOIN Rental
on Rental.Rental_ID = Rental_Line.Rental_ID
INNER JOIN Member
on Rental.Member_ID = Member.Member_ID
INNER JOIN Tool_Instance
on Rental_Line.Tool_Instance_ID = Tool_Instance.Tool_Instance_ID
INNER JOIN Tool
on Tool_Instance.Tool_ID = Tool.Tool_ID
where Rental.Rental_ID = '&Rental_ID';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 14:04:18

这可能对您有帮助,因为我知道您需要分区和(Rental_Line.Qty)而不是(Rental.Rental_ID分区)

代码语言:javascript
复制
select Member.Member_ID,
       SUBSTR(Member.FName, 0, 10) || SUBSTR(' ', 0, 10) ||
       SUBSTR(Member.SName, 0, 15) as MEMBERNAME,
       Rental.Rental_ID,
       Tool.Name,
       Rental_Line.Qty,
       Rental_Line.Price,
       TO_Char(Rental_Line.Qty * Rental_Line.Price, 'L9,999.99') TOTAL,
       SUM(Rental_Line.Qty) OVER (PARTITION BY Rental.Rental_ID) TOTAL_QTY,
       SUM(Rental_Line.Qty * Rental_Line.Price) OVER (PARTITION BY Rental.Rental_ID) TOTAL_SUM
  from Rental_Line
 INNER JOIN Rental on Rental.Rental_ID = Rental_Line.Rental_ID
 INNER JOIN Member on Rental.Member_ID = Member.Member_ID
 INNER JOIN Tool_Instance on Rental_Line.Tool_Instance_ID =
                             Tool_Instance.Tool_Instance_ID
 INNER JOIN Tool on Tool_Instance.Tool_ID = Tool.Tool_ID
 where Rental.Rental_ID = '&Rental_ID';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13609245

复制
相关文章

相似问题

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