小编APC*_*APC的帖子

PL Sql 分层分支总和

我有这张桌子。只有明细表获得价值;我想得到分支的总和。

ACCOUNT         Value             
---------- ------------- 
100                           
100-01                    
100-01-01                 
100-01-01-001     7       
100-01-01-006     6       
100-01-01-271     5       
100-02            
100-02-01-001     1       
100-02-01-006     2       
100-02-01-271     3    
Run Code Online (Sandbox Code Playgroud)

喜欢

ACCOUNT         Value             
---------- ------------- 
100               24 -- (sum of 100%)            
100-01            18 --  (sum of 100-01%)        
100-01-01         18 --(sum of 100-01-01%)        
100-01-01-001      7       
100-01-01-006      6       
100-01-01-271      5       
100-02             6 -- (sum of 100-02%)
100-02-01-001      1       
100-02-01-006      2       
100-02-01-271      3  
Run Code Online (Sandbox Code Playgroud)

我尝试通过 and 进行 sum 并尝试 sum(value) where account like account||'-%' 但不能结束

oracle plsql

0
推荐指数
1
解决办法
48
查看次数

帮助查询

如何在Oracle的EMP表中列出有两个职员或三个经理的部门?

oracle select

-1
推荐指数
1
解决办法
89
查看次数

在Oracle中创建游标之前创建表

我有一个PL/SQL过程,它创建一个临时表,然后使用游标从此临时表中提取数据,处理数据,然后删除临时表.但是,如果数据库中不存在表,则Oracle不允许使用游标.

请帮我处理这件事.

oracle plsql temp-tables oracle10g

-1
推荐指数
1
解决办法
7477
查看次数

ORACLE SQL 第二最高工资

如何从员工表中查找员工领取的第二最高工资。是否可以通过ROWNUM函数查找。

示例表:

S.no    Name       employee_id     salary
201     Steven        100            1000
202     Alexander     101            2500 
203     Daniel        102            5000
204     John          103            3000
205     Ishanth       104            8000 
Run Code Online (Sandbox Code Playgroud)

sql oracle top-n

-1
推荐指数
1
解决办法
1万
查看次数

Java EE 商业使用需要付费吗?

我想在我的网页中使用 Java,但 Java 11 是付费用于商业用途的。Java EE 也一样吗?

java jakarta-ee

-1
推荐指数
1
解决办法
629
查看次数

如何使用Oracle获取日期的年月

如何使用Oracle在where子句中获取日期的年和月。

我曾经使用过SQL Server,它就像YEAR(FIELDNAME)和MONTH(FIELDNAME)一样简单。

我尝试了以下方法:

SELECT * 
FROM myschema.mytablename
WHERE   EXTRACT(YEAR FROM  myDATE)  = 2017
Run Code Online (Sandbox Code Playgroud)

但是它给出了ORA-30076错误

sql oracle date

-2
推荐指数
2
解决办法
2万
查看次数

如何将10位数字缩小为2个字符

我输入包含五个大写的大写英文字母,例如ABCDE我需要将其转换为两个字符的唯一ASCII输出.例如ABCDE,ZZZZZ两者都应该提供两种不同的输出

我已经转换ABCDE为十六进制给了我4142434445,但是从这可以得到我需要的两个字符输出值?

示例:
INPUT1 = ABCDE
转换为十六进制=4142434445

INPUT2 = 4142434445
OUTPUT = ?? 任何2个ASCII字符

INPUT1 =的其他示例

BIRAL
BRMAL
KLAAX

sql oracle algorithm

-2
推荐指数
1
解决办法
66
查看次数

属于同一日期的总条目

我的表中有两列。Column1包含日期时间条目,而 Column2 包含营养条目。有多个营养条目属于同一日期,例如:

图像

如何获得每天的营养价值总和?

例如,对于 4/17/2017,我想要的值为 9,对于 4/18/2017,它应该为 3。

sql oracle aggregate-functions

-3
推荐指数
1
解决办法
1万
查看次数

如何绕过ORA-01722

是否有解决方法/更好的方法来执行此操作:

我有一个字段(TEREMARKS),其中包含一个长字符串,在该字符串中我需要获取我可以在那里找到的时间和名称.当我遇到这种格式时,我会提取时间和名字: TE=<HH:MM>(<NAME>)

我的问题是有时格式化的编码器不会抛出ORA-01722.我本来希望我的程序跳过错误的记录并返回那些没问题的记录.这可能吗?以下是脚本:

创建表格:

CREATE TABLE HPACC.TE_ENTRY
(
  TENUMBER    VARCHAR2(20 BYTE)                 NOT NULL,
  TEREMARKS   VARCHAR2(100 BYTE),
  TEUPDATEBY  VARCHAR2(15 BYTE),
  TETRXDT     DATE
);
Run Code Online (Sandbox Code Playgroud)

插入数据:

Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('115118002', 'TE=10:03 CU ANTI SEIZZURE ', 'ME1', TO_DATE('08/24/2012 10:00:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('1151180025 ', 'TE= 10:19 ON AND OFF FEVER', 'ME2', TO_DATE('08/24/2012 10:01:00', 'MM/DD/YYYY HH24:MI:SS'));
Insert into HPACC.TE_ENTRY (TENUMBER, TEREMARKS, TEUPDATEBY, TETRXDT)
Values ('1153053592', 'TE=10:40(DIANE)   PRE''EMP', 'ME1', TO_DATE('08/24/2012 10:05:00', 'MM/DD/YYYY HH24:MI:SS')); …
Run Code Online (Sandbox Code Playgroud)

sql oracle

-4
推荐指数
1
解决办法
554
查看次数