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?

questionAnswers(3)

yourAnswerToTheQuestion