Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

how to sum of the columns without group by oracle sql

Rajesh123Jul 28 2017 — edited Aug 4 2017

Hi All,

I have data like below.

select 1357 Order_num, 10 Order_amount, 'ABC-123'invoice_num, 1 Order_qty, '123.110.1234' Order_acct from dual

union all

select 1357 Order_num, 20 Order_amount, 'ABC-123'invoice_num, 1 Order_qty, '123.110.1234' Order_acct from dual

union all

select 1357 Order_num, 30 Order_amount, 'ABC-123'invoice_num, 1 Order_qty, '123.110.1234' Order_acct from dual

union all

select 2715 Order_num, 40 Order_amount, 'ABC-123'invoice_num, 2 Order_qty, '123.143.1234' Order_acct from dual

union all

select 2715 Order_num, 50 Order_amount, 'ABC-123'invoice_num, 2 Order_qty, '123.143.1234' Order_acct from dual

union all

select 2715 Order_num, 60 Order_amount, 'ABC-123'invoice_num, 2 Order_qty, '123.143.1234' Order_acct from dual

union all

select 1454 Order_num, 10 Order_amount, 'ABB-123'invoice_num, 1 Order_qty, '124.110.1234' Order_acct from dual

union all

select 1454 Order_num, 20 Order_amount, 'ABB-123'invoice_num, 1 Order_qty, '124.110.1234' Order_acct from dual

union all

select 1454 Order_num, 30 Order_amount, 'ABB-123'invoice_num, 1 Order_qty, '124.110.1234' Order_acct from dual

union all

select 1234 Order_num, 40 Order_amount, 'ABB-123'invoice_num, 2 Order_qty, '143.123.1234' Order_acct from dual

union all

select 1234 Order_num, 50 Order_amount, 'ABB-123'invoice_num, 2 Order_qty, '143.123.1234' Order_acct from dual

union all

select 1234 Order_num, 60 Order_amount, 'ABB-123'invoice_num, 2 Order_qty, '143.123.1234' Order_acct from dual

I want to sum of the Order_amount column values without group by.

i just want to do this in select statement.

I have used SUM(round(((Order_amount * Order_qty)), 2)) OVER(PARTITION BY Order_qty,invoice_num) CURRENT_COST, but it is giving double values.

current output.

ORDER_NUMOrder_amountINVOICE_NUMORDER_QTYORDER_ACCT
135710ABC-1231123.110.1234
135720ABC-1231123.110.1234
135730ABC-1231123.110.1234
271540ABC-1232123.143.1234
271550ABC-1232123.143.1234
271560ABC-1232123.143.1234
145410ABB-1231124.110.1234
145420ABB-1231124.110.1234
145430ABB-1231124.110.1234
123440ABB-1232143.123.1234
123450ABB-1232143.123.1234
123460ABB-1232143.123.1234

Expected

ORDER_NUMOrder_amountINVOICE_NUMORDER_QTYORDER_ACCT
135760ABC-1231123.110.1234
2715150ABC-1232123.143.1234
145460ABB-1231124.110.1234
1234150ABB-1232143.123.1234

Thank you very much!

Message was edited by: Rajesh123 Corrected Expected output

Message was edited by: Rajesh123 updated with correct expected output

Message was edited by: Rajesh123 Could you please check the Reply#17 has correct and expected output details

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 1 2017
Added on Jul 28 2017
27 comments
2,025 views