请在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数据库中解决这个任务。
期待对这篇文章做出积极而迅速的回应。
答案 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