Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Help with recursive SQL Statement
Message
Information générale
Forum:
Microsoft SQL Server
Catégorie:
Syntaxe SQL
Divers
Thread ID:
01021429
Message ID:
01021518
Vues:
17
That's correct! I've modified the statement and now it looks like this but for some reason I still don't get all the correct balances.
Select A.Cuenta,A.Descripcion,
Isnull((Select Balance From CNTBal03 Where Cuenta=A.Cuenta And Periodo=12 and Fiscal='2003' ),0)
+Isnull((Select Sum(Debito-Credito) From CNTDET02 Where Cuenta=A.Cuenta And Periodo=1 And Fiscal='2004'),0)+
Isnull((Select Sum(Debito-Credito) From CNTDET02 Where Cuenta IN (Select Cuenta From CNTCuentas Where lTrim(rTrim(Descarga)) = lTrim(rTrim(A.Cuenta)) And Periodo=1 And Fiscal='2004')),0)
 As Balance, A.Descarga
From cntCuentas A Order By rTrim(lTrim(A.Cuenta))
>So for main account TotalAcc = Account, right?
>
>>The field totalacc holds the parent account number.
>>
>>
>>>I don't see from your data which accounts have subaccounts or if account is main account or subbaccount and what subaccount's main account is.
>>>
>>>>I have 3 tables with the following structure:
>>>>
>>>>Accounts
>>>>---------
>>>>
>>>>Account
>>>>Description
>>>>TotalAcc     &&& Account where totals will be added
>>>>DetailAcc    &&& Logical value representing where
>>>>             &&& the account will allow details
>>>>...
>>>>
>>>>
>>>>Details
>>>>--------
>>>>
>>>>Account
>>>>Date
>>>>Debit
>>>>Credit
>>>>Fiscal       &&& Fiscal Year
>>>>Period       &&& Corresponding period
>>>>
>>>>
>>>>Balances
>>>>---------
>>>>
>>>>Account
>>>>Fiscal
>>>>Period
>>>>Balance
>>>>
>>>>
>>>>When I try to determine the balance for all the accounts I need to add the balance from the previous period of the fiscal year to the transactions added during the present period. So far so good, but when an account has sub accounts it doesn't add up the balance of those sub accounts, how can I do that?
>>>>
>>>>This is the query so far
>>>>
>>>>
>>>>Select A.Account,A.Description,
>>>>Isnull((Select Balance From Balances Where Account=A.Account And Period=12 and Fiscal='2003' ),0)
>>>>+Isnull((Select Sum(Debit-Credit) From CNTDET02 Where Account=A.Account And Period=1 And Fiscal='2004'),0)
>>>> As Balance, A.TotalAcc
>>>>From Accounts A Order By rTrim(lTrim(A.Account))
>>>>
>>>>
>>>>Thanks in advance,
>>>>
>>>>Enmanuel
I'm a mixture of Albert Einstein and Arnold Schwarzenegger. The only trouble is that I got Einstein's body and Schwarzenegger's brain
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform