Ho questa tabellaCome Sum() ogni riga in un'altra colonna
| 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 |
voglio interrogare la stessa tabella come segue:
- condannare la Data entro disc
- Somma ogni 'Articolo spostato "per riga
- Interrompere la query se la somma raggiunge l'importo desiderato
- L'importo desiderato inizia dal totale' totale 'MAX' '(26) e sottrae la quantità che voglio (16)
Come così
| 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
Voglio smettere di query quando raggiungo "sommata Total" (26) - 16 = 10. Quindi, Mostrami tutto da 10> Vorrei solo ottenere questi valori nel database.
| 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
Quello che ho è il seguente
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
Ma la somma non funziona davvero. Qualcuno può aiutarmi a fare la dichiarazione SQL per Oracle DB che stamperà la mia tabella desiderata?
'nov 2013' NON è una ** DATA **. Fornisci alcuni dati di esempio usando 'to_date' per i valori di data. –
@LalitKumarB Non ho scritto la data sopra. Nel DB la colonna della mia data appare come "2015-06-08 11:52:00" ed è un valore DATE. Ma questo non è l'obiettivo principale qui. L'obiettivo principale è il totale sommato e come iterare – Igoranze
La somma totale non dovrebbe essere '27' e non' 26'? –