2010-06-23 23 views
0

請在C#中爲以下任務提供建議.net如何處理主表?

我有一個主表和一個事務表。主表由以下各列.. &數據..

代碼描述量的代碼

101 ABC 150 d(借記)

102 DEF 50 C(信用)

103 200 HFH D(借記)

交易表包含以下列和數據

代碼量代碼

101 150 d(借記)

101 60 C(信用)

102 50 C(信用)

102 200 d(借記)

103 200 d(借)

103 100 D(借記卡)

現在我必須更新與tranaction表數據主表.. 我已經嘗試了這一點在我的最佳水平,我沒有得到確切的想法如何解決這個問題。所以,讓我知道如何在C#.net和sql server數據庫中解決這個任務。

期待對這篇文章作出積極和快速的回​​應。

回答

1

不知道你真的想做什麼,但這是我的嘗試。

--ANSI SQL 
UPDATE 
    tbl_Master 
SET 
    amount = (
      SELECT 
       SUM(amount) 
      FROM 
       tbl_tran 
      WHERE 
       code = 101 
      ) 
WHERE 
    code = 101 

--T-SQL 
UPDATE 
    tm 
SET 
    amount = summd.amount 
FROM 
    tbl_Master tm 
    JOIN (
     SELECT 
      tm.Code 
     ,amount = SUM(tt.Amount) 
     FROM 
      tbl_Master tm 
      JOIN tbl_tran tt 
      ON tm.Code = tt.Code 
     GROUP BY 
      tm.Code 
     ) summd 
    ON tm.code = summd.Code 
+0

感謝ü非常的答覆..但我的任務是不同的..反正烏爾嘗試也不錯..可它不是有用到我。 – Dattu 2010-06-25 04:55:40

+2

朋友,我已經閱讀並重新閱讀您的原始發佈。也許你可以嘗試澄清你的問題。這裏有一個想法--->你給了我們輸入,你想輸出的結果是什麼? – MaasSql 2010-06-26 00:11:24