2017-10-20 18 views
0

Tableau Adiminution totale dans l'exécution oracle sql

Week Column_1 Column_2 
0  9   92 
1  0   84 
2  1   84 
3  4   83 

Le résultat que je veux est

Week Column_1 Column_2 Remaining 
0 9   92  83 
1 0   84  83 
2 1   84  82 
3 4   83  78 

Donc, si vous remarquez. Je veux calculer la restante comme Column_2 - Colonne_1 pour la semaine 0 et après semaine 0 Je veux calculer la restante comme restant - Colonne_1

Est-il possible?

+0

double possible de [Exécution total par le groupe SQL (Oracle)] (https://stackoverflow.com/questions/22155401/running-total-by-group-sql-oracle) – XING

Répondre

1

Vous pouvez utiliser cette requête.

SELECT a.*, 
     SUM (CASE 
       WHEN a.week = 0 THEN column_2 - column_1 
       ELSE -column_1 
      END) 
     over (
      ORDER BY week) 
FROM tablea a;