2011-06-27 46 views
1

右鍵。所以,我有以下SQL Server查詢:嵌套查詢,最好的方法來做到這一點。附加示例

SELECT  St.Financial_Account_ID, St.Business_ID, St.Financial_Account_Desc, St.Financial_Account_Type_ID, St.Financial_Account_Active, 
        St.Financial_Account_OpeningBalance, St.CRTotal, St.DRTotal, CASE st.Financial_Account_Type_ID WHEN 1 THEN (DRTotal - CRTotal) 
        WHEN 2 THEN (CRTotal - DRTotal) WHEN 3 THEN (CRTotal - DRTotal) WHEN 4 THEN (DRTotal - CRTotal) END AS Balance, 
        Financial_Account_Type.Financial_Account_Type_Desc 
FROM   (SELECT  Financial_Account_ID, Business_ID, Financial_Account_Desc, Financial_Account_Type_ID, Financial_Account_Active, 
               Financial_Account_OpeningBalance, 
                (SELECT  ISNULL(SUM(Financial_Transaction_Amount), 0) AS Expr1 
                 FROM   Financial_Transaction AS Financial_Transaction_1 
                 WHERE  (Financial_Transaction_CR_AccountID = FA.Financial_Account_ID) AND (Financial_Transaction_Date <= @ToDate)) AS CRTotal, 
                (SELECT  ISNULL(SUM(Financial_Transaction_Amount), 0) AS Expr1 
                 FROM   Financial_Transaction AS Financial_Transaction_2 
                 WHERE  (Financial_Transaction_DR_AccountID = FA.Financial_Account_ID) AND (Financial_Transaction_Date <= @ToDate)) AS DRTotal 
         FROM   Financial_Account AS FA) AS St INNER JOIN 
        Financial_Account_Type ON St.Financial_Account_Type_ID = Financial_Account_Type.Financial_Account_Type_ID 
WHERE  (St.Financial_Account_Type_ID = 1 OR 
        St.Financial_Account_Type_ID = 2) AND (St.Business_ID = @BusinessID) AND (CASE st.Financial_Account_Type_ID WHEN 1 THEN (DRTotal - CRTotal) 
        WHEN 2 THEN (CRTotal - DRTotal) WHEN 3 THEN (CRTotal - DRTotal) WHEN 4 THEN (DRTotal - CRTotal) END <> 0) 

這得到我的資產負債表,其在Telerik的報告中使用因此變量等

我現在需要創造一個「比較資產負債表」什麼這一切都太複雜了,但要做到這一點,我需要用不同的日期兩次生成上述報告,並創建一個百分比更改列。

我可以看到如何做到這一切,但當我完成和調試一些東西會變得很麻煩時它會變得非常混亂,而且一旦所有東西都會變成一個非常簡單的例子說,做完。它只會從這裏變得更復雜。

我所尋找的是兩種:

一個QueryBuilder的類型thingo,將簡化,我產生子表的調試,還是有寫這些東西更程序性的方式......如

查詢 轉到 查詢 轉到

請問那種事的工作?以及如何將所有內容鏈接在一起?沒有找到任何文章,但所有東西似乎只介紹基本的選擇陳述。

快樂地做我自己的閱讀,只需要在正確的方向推。

感謝您的幫助

+0

sql-server的哪個版本? – 2011-06-27 03:27:35

回答

相關問題