2010-06-23 25 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