Je table avec des données comme suit:requête pour trouver la somme en cours d'exécution d'une colonne (qté) en fonction du type (si « a » ajouter Soustraire autre)
Store ItemNo Type Billno Qty
London 1 A 1 10
London 1 A 2 5
London 1 S 1 7
London 1 A 3 5
London 1 S 2 7
London 2 A 1 19
London 2 S 2 5
London 2 A 3 11
Paris 1 A 1 15
Paris 1 S 2 8
Paris 1 A 3 9
Paris 2 A 1 10
Paris 2 S 2 5
Maintenant, je veux calculer qte_totale , de telle sorte que qte_totale de qté d'un itemno sous particulier magasin est calculée sur la base de de type. c'est-à-dire si le type est A, la quantité doit être ajoutée au total et si elle est S, soustraite du total comme indiqué ci-dessous. Dans l'exemple ci-dessous pour magasinLondres, itemno ligne 3 est la dernière entrée, de sorte que le qte_totale donne la quantité de courant availble pour cet élément dans ce magasin particulier.
Store ItemNo Type BillNo Qty TotalQty
London 1 A 1 10 10
London 1 A 2 5 15
London 1 S 1 7 8
London 1 A 3 5 13
London 1 S 2 7 6
London 2 A 1 19 19
London 2 A 2 5 24
London 2 S 3 11 13
Paris 1 A 1 15 15
Paris 1 S 2 8 7
Paris 1 A 3 9 16
Paris 2 A 1 10 10
Paris 2 S 2 5 5
-1 Votre table ne respecte pas la première forme normale (1NF), c'est-à-dire que les données (autres que l'affichage) ne nous indiquent pas que {London, 1, A, 10} est juste avant {London, 1, A, 5}. – onedaywhen
De votre édition, je déduis que votre clé est (Store, ItemNo, BillNo). Dans votre tableau exemple, vous avez {London, 2, A, 1, 8} mais dans vos résultats cela change à {London, 2, A, 1, 19} - est-ce une faute de frappe? – onedaywhen
... en fait, toutes les données pour London 2 changent entre le tableau affiché et les résultats affichés. – onedaywhen