У меня есть эта таблицаКак SUM() каждой строки в другую колонку
| 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 |
Я хочу запросить ту же таблицу следующим образом:
- Заказ даты по алфавиту
- Сумма каждого «Перемещенный элемент» в строке
- Остановите запрос, если сумма достигает моей нужной суммы
- Желаемая сумма начинается с MAX 'Summed Total '(26) и вычитает сумму я хочу (16)
как так
| 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
Я хочу, чтобы остановить запрос, когда я достичь "суммированием всего" (26) - 16 = 10. Таким образом, Покажите мне все от 10> Я бы только получил эти значения в базе данных.
| 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
Что у меня есть следующие
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
Но сумма реально не работает. Может ли кто-нибудь помочь мне сделать инструкцию SQL для базы данных Oracle, которая будет печатать мою желаемую таблицу?
'nov 2013 'НЕ ** ** DATE **. Просьба предоставить некоторые примеры данных, используя 'to_date' для значений даты. –
@LalitKumarB Я не писал дату выше. В DB мой столбец даты выглядит так: «2015-06-08 11:52:00», и это значение DATE. Но это не основное внимание здесь. Основное внимание уделяется суммированному итогу и как итерации – Igoranze
. Не должна ли общая сумма быть '27', а не' 26'? –