2017-06-29 34 views
0
select Document_id, Document_date, sum(document_money) 
from documents 
group by Docuemnt_id, Docuement_date; 

第一個查詢檢索結果如下:的額頭和多列Select語句

1 01-FEB-2017  10000 
2 02-FEB-2017  20000 
3 03-FEB-2017  10000 

查詢#2:

select document_id, Document_date, document_money, document_details 
from documents ; 

結果:

1 01-FEB-2017  5000  rentment 
1 01-FEB-2017  5000  food 
2 02-FEB-2017  10000  car 
2 02-FEB-2017  10000  house 
3 03-FEB-2017  7000  mobiles 
3 03-FEB-2017  3000  drinks 

如何我可以創建一個查詢給我document_no,the_date, 的金錢和細節的總和如下:

1 01-FEB-2017  10000  rentment 
1 01-FEB-2017  10000  food 
2 02-FEB-2017  20000  car 
2 02-FEB-2017  20000  house 
3 03-FEB-2017  10000  mobiles 
3 03-FEB-2017  10000  drinks 
+0

MySQL的?還是Oracle?或兩者(真的?) - 每當你發佈,看看標籤StackOverflow附加到您的文章,他們總是錯誤的。選擇真正適用於您的問題的標籤。 – mathguy

+0

請正確標記。如果我們爲錯誤的數據庫寫回答,這是沒用的。 – Eric

+0

對不起。但據我所知,答案是一樣的。無論如何,這是爲oracle數據庫8i – ama989

回答

1

您需要使用分析 SUM()函數:

select document_id, document_date, 
     sum(document_money) over (partition by document_id, document_date) as sum_money, 
     document_details 
from documents;