如何处理主表?

时间:2010-06-23 06:49:09

标签: c# sql

请在C#.net

中建议以下任务

我有一个主表和一个事务表。主表包含以下列。&数据..

代码说明金额代码

101 abc 150 D(借记)

102 def 50 C(Credit)

103 hfh 200 D(借记)

Transaction表包含以下列和数据

代码金额代码

101 150 D(借记)

101 60 C(学分)

102 50 C(学分)

102 200 D(借记)

103 200 D(借记)

103 100 D(借记)

现在我必须使用tranaction表数据更新主表。 我已经在我的水平上尝试了这个,我没有得到如何解决这个问题的确切想法。所以,让我知道如何在C#.net和sql server数据库中解决这个任务。

期待对这篇文章做出积极而迅速的回应。

1 个答案:

答案 0 :(得分: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