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,將簡化,我產生子表的調試,還是有寫這些東西更程序性的方式......如
查詢 轉到 查詢 轉到
請問那種事的工作?以及如何將所有內容鏈接在一起?沒有找到任何文章,但所有東西似乎只介紹基本的選擇陳述。
快樂地做我自己的閱讀,只需要在正確的方向推。
感謝您的幫助
sql-server的哪個版本? – 2011-06-27 03:27:35