Tôi có bảng nàyLàm thế nào để sum() mỗi hàng vào cột khác
| ID_prim | ID (FKey) | Date | Moved Items |
|:-----------|:------------|-------------:|:------------:|
| 1003 | 12_1 | nov 2013 | 2 |
| 1003 | 12_2 | okt 2013 | 3 |
| 1003 | 12_3 | dec 2014 | 5 |
| 1003 | 12_4 | feb 2015 | 10 |
| 1003 | 12_5 | apr 2012 | 1 |
| 1003 | 12_11 | jan 2011 | 5 |
tôi muốn truy vấn cùng một bảng như sau:
- thứ tự các ngày bởi desc
- Sum mỗi 'Mục đã chuyển' trên mỗi hàng
- Dừng truy vấn nếu Số tiền đạt đến số tiền mong muốn của tôi
- Số tiền mong muốn của tôi bắt đầu từ MAX 'Tổng cộng được tổng cộng '(26) và trừ số tiền tôi muốn (16)
Giống như rất
| ID_prim | ID (FKey) | Date | Moved Items | Summed Total |
|:-----------|:------------|-------------:|:------------:|:------------:|
| 1003 | 12_4 | feb 2015 | 10 | 26
| 1003 | 12_3 | dec 2014 | 5 | 16
| 1003 | 12_3 | nov 2013 | 2 | 11 <
| 1003 | 12_4 | okt 2013 | 3 | 9
| 1003 | 12_5 | apr 2012 | 1 | 6
| 1003 | 12_11 | jan 2011 | 5 | 5
Tôi muốn ngừng truy vấn khi tôi đạt được "tóm tắt hoàn toàn" (26) - 16 = 10. Vì vậy, Chỉ cho tôi mọi thứ từ 10> Tôi sẽ chỉ nhận được các giá trị này trong cơ sở dữ liệu.
| ID_prim | ID (FKey) | Date | Moved Items | Summed Total |
|:-----------|:------------|-------------:|:------------:|:------------:|
| 1003 | 12_4 | feb 2015 | 10 | 26
| 1003 | 12_3 | dec 2014 | 5 | 16
| 1003 | 12_3 | nov 2013 | 2 | 11
Những gì tôi có là sau
SELECT
T1.ID_prim, T1.ID as ID (FKey), T1.Moved_Items as Moved Items, t1.Date, SUM(T2.MOVEMENTQTY) AS Summed Total
FROM Table1 T1
INNER JOIN Table1 T2 ON T2.ID <= T1.ID
inner join table2 inout on T1.ID_prim = inout.ID_prim
AND T2.ID_prim = inout.ID_prim
AND T2.ID_prim = T1.ID_prim
where t1.ID_prim = 1003
and t2.ID_prim = 1003
and inout.ISSOTRX = 'N'
GROUP BY T1.ID_prim, T1.Moved Items, t1.Date
HAVING SUM(T2.Moved Items) <= 16
order by t1.UPDATED desc
Nhưng tổng không thực sự làm việc. Bất cứ ai có thể giúp tôi ra để làm cho câu lệnh SQL cho Oracle DB sẽ in bảng Desired của tôi?
'nov 2013' KHÔNG phải là ** NGÀY **. Vui lòng cung cấp một số dữ liệu mẫu sử dụng 'to_date' cho các giá trị ngày tháng. –
@LalitKumarB Tôi không ghi ngày tháng ở trên. Trong cột ngày của tôi, DB trông như thế này "2015-06-08 11:52:00" và đó là giá trị DATE. Nhưng đó không phải là trọng tâm chính ở đây. Trọng tâm chính là Tổng số được Tổng và cách lặp lại – Igoranze
Không phải tổng số tiền là '27' và không phải là' 26'? –