Tabelle ASQL von Oracle - Summenwerte in den Spalten in der ersten Tabellenspalte Namen, die
Store_Num BKT1 BKT2 BKT3 BKT4 BKT5 BKT6 BKT7 BKT8 BKT9
111 1 2 1 0 3 2 4 2 5
Tabelle B
Monthly_Bucket Weekly_Buckets
MBKT1 BKT3,BKT4,BKT5,BKT6
MBKT2 BKT7,BKT8,BKT9,BKT10
Abfrage in Tabelle aussehen sollte B.Monthly_Bucket Spalten entsprechende Werte in Weekly_Buckets Spalte. Dann nehmen Sie die Werte aus der Spalte Weekly_Buckets als Spaltennamen, um entsprechende Werte in Tabelle A auszuwählen und zu addieren.
Beispiel: In Tabelle B Monthly_Bucket nehmen wir den Wert MBKT1, jetzt sehen wir, dass der entsprechende Wert von MBKT1 in der Spalte Weekly_Buckets BKT3, BKT4, BKT5 ist. BKT6.
Also nehmen wir diesen Wert BKT3, BKT4, BKT5, BKT6 und behandeln jeden Wert BKT3 und BKT4 und BKT5 und BKT6 einzeln als Spaltennamen, um Daten auszuwählen und diese 4 Spalten in eine Spalte von Tabelle A zu summieren. Das Ergebnis sollte aussehen unter
Ergebnis Tabelle
Store_Num MBKT1
111 6 (we got this by summing columns BKT3,BKT4,BKT5,BKT6)
Siehe Normalisierung – Strawberry