![](/img/trans.png)
[英]How to fetch values from one table and insert the same values in other table
[英]fetch rows dynamically from one table and get values from other table sum it up and insert into target table
x
table有列( Agency
, datac
)
Y
表有列( Agencyname
, total
)
例
Agency | datac
NET | 100
GOO | 300
NET | 100
GOO | 100
Agencyname | total
NET |
GOO |
第一個客戶添加Agencyname
然后它在表Y
上獲得更新
從html的下拉菜單中我已經讓用戶選擇了NET
或GOO
但我想要的是他們可以在表X
輸入多少個值。
我希望他們的total sum
能夠插入表Y
。 所以我的預期輸出看起來像這樣
Agencyname | total
NET | 200
GOO | 400
最直接的方式可能是子查詢的更新;
UPDATE TableY
SET total = (SELECT SUM(datac) FROM TableX WHERE Agency=AgencyName)
UPDATE Y
SET Y.total = X.Total
FROM TABLE_Y Y INNER JOIN
(
SELECT Agency, SUM(datac) AS Total
FROM TABLE_X
GROUP BY Agency
) X
ON Y.Agencyname = X.Agency
SQL FIDDLE TEST
SELECT agency, SUM(datac) FROM x GROUP BY agency
您想將其與INSERT INTO
結合使用。
雖然我沒有看到緩存這個易於計算的值的意義......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.