将查询结果保存到特定列

时间:2017-08-02 21:08:49

标签: sql asp.net sql-server

这可能看起来像一个菜鸟问题,但事情就是这样:

Here's my two tables

在图片中,第一个表名是facturaDetalle,第二个表名是facturamaster

我想在 facturadetalle 中汇总所有匹配的 idfactura 并将其保存到 总计 facturamaster 表格中的列。

Something like this

我正在使用ASP.NET

中的主 - 详细信息表单

2 个答案:

答案 0 :(得分:1)

您可以使用UPDATE语句来执行此操作。

UPDATE m
SET TOTAL = SUM(d.Total)
FROM  idfactura AS m
INNER JOIN idfacturaldetelle AS d
ON m.idfactura = d.idfactura

答案 1 :(得分:1)

UPDATE m
SET total = (SELECT SUM(d.total) FROM dbo.facturadetalle d WHERE d.idfactura  = m.idfactura)
FROM dbo.facturamaster m
--WHERE m.total IS NULL