sepehr-nejati
چهارشنبه 04 اسفند 1395, 00:07 صبح
SELECT dbo.Accounts.AccountId, dbo.Accounts.ParentId, dbo.Accounts.NameAccount,dbo.Accounts.Nature, dbo.Accounts.LevelAcc, SUM(dbo.Statements.Debtor) AS Gardeshebedehkar, SUM(dbo.Statements.Creditor) AS Gardeshbestankar, SUM(dbo.Statements.Debtor) + SUM(dbo.Statements.Creditor)
AS 'Mande Bedehkar', SUM(dbo.Statements.Debtor) - SUM(dbo.Statements.Creditor)
AS 'Mande Bsetankar'
FROM dbo.Accounts INNER JOIN
dbo.Statements ON dbo.Accounts.AccountId = dbo.Statements.AccountId
GROUP BY dbo.Accounts.AccountId, dbo.Accounts.ParentId, dbo.Accounts.NameAccount,dbo.Accounts.Nature, dbo.Accounts.LevelAcc
Query بالا برای بدست آوردن گردش حساب و مانده حساب فیلد Nature از نوع bit که ماهیت حساب بدهکار یا بستانکار رو مشخص میکنه.
اگر Nature = true باشه باید Mande Bedehkar پر بشه واگر False باشه Mande Bsetankar پر بشه.
در stored procedure نتونسم Nature ست کنم و بعدش با توجه به شرط بگم کدم فیلد رو قرار بده. اصلا مگه میشه یک فیلد رو پرکرد یکی رو پر نکرد.
AS 'Mande Bedehkar', SUM(dbo.Statements.Debtor) - SUM(dbo.Statements.Creditor)
AS 'Mande Bsetankar'
FROM dbo.Accounts INNER JOIN
dbo.Statements ON dbo.Accounts.AccountId = dbo.Statements.AccountId
GROUP BY dbo.Accounts.AccountId, dbo.Accounts.ParentId, dbo.Accounts.NameAccount,dbo.Accounts.Nature, dbo.Accounts.LevelAcc
Query بالا برای بدست آوردن گردش حساب و مانده حساب فیلد Nature از نوع bit که ماهیت حساب بدهکار یا بستانکار رو مشخص میکنه.
اگر Nature = true باشه باید Mande Bedehkar پر بشه واگر False باشه Mande Bsetankar پر بشه.
در stored procedure نتونسم Nature ست کنم و بعدش با توجه به شرط بگم کدم فیلد رو قرار بده. اصلا مگه میشه یک فیلد رو پرکرد یکی رو پر نکرد.