Jak sumować konta według długości kodu konta?
Mam 2 tabele: DimAccounts i FactBudget.
Przykład DimAccounts:
<code>AccountKey AccountCode AccountName AccountGroup AccountType 1.6 1 6 1 NN 6 S 1.6 10 6 10 MMM 6 S 1.6 101 6 101 TTT 6 S 1.6 1010 6 1010 IIII 6 B 1.6 1011 6 1011 OOOO 6 B 1.6 1012 6 1012 KKK 6 B </code>
Przykład FactBudget:
<code>TimeKey AccountKey Debit Credit 20110719 1.6 1010 20.00 5.00 20110719 1.6 1011 15.00 0.00 20110719 1.6 1000 5.00 0.00 20110719 1.6 1012 10.00 5.00 20110719 1.6 1112 10.00 0.00 </code>
W FactBudget jest wiele kont tylko z typem B. Muszę uzyskać sumy debetowe i kredytowe dla typu konta S (suma).
Przykład rozwiązania, na przykład dane:
<code>TimeKey AccountKey Debit Credit 20110719 1.6 1 60.00 10.00 20110719 1.6 10 50.00 10.00 20110719 1.6 101 45.00 10.00 </code>
Aby obliczyć debet i kredyt na konto sumy 1,6 101 (7 symboli z białymi znakami), musimy podciągnąć wszystkie rachunki w rzeczywistości do 7 symboli (1,6 1012 -> 1,6 101, 1,6 1112 -> 1,6 111, 1,6 1011 -> 1,6 101) a następnie gdzie są równe (1,6 101 = 1,6 101) do grupowania według czasu i sumy debetu i kredytu.
Aby obliczyć obciążenie i kredyt na konto sumy 1,6 1 (5 symboli z białymi znakami), musimy podciągnąć wszystkie rachunki w rzeczywistości do 5 symboli (1,6 1012 -> 1,6 1, 1,6 1112 -> 1,6 1, 1,6 1011 -> 1,6 1) a następnie gdzie są równe (1,6 1 = 1,6 1) do grupowania według timekey i sumy debetowej i kredytowej :) i tak dalej.
Więc, jak zdobyć S Konta debetowe i sumę kredytów przez TimeKey i AccountKey?