2017-04-05 99 views
0

我得到一個查詢,從表中取出一些字段。 如何使用相同的查詢來創建這些字段的值的總和並將總和更新爲另一個表中的單個字段?女士訪問:運行更新查詢

+0

你是什麼意思'拿出一些領域'?你正在刪除記錄嗎?無法在相同的操作中刪除記錄並更新記錄。你所描述的是糟糕的數據庫設計。 – June7

+0

我打算通過查詢從數據表中選擇一些值。我必須使那些查詢中的數據總和,但是如何將總數更新到另一個數據表到一個字段? – Prodip

+0

真正的問題是'爲什麼?'通常情況下,保存彙總數據是一個壞主意。應根據需要計算綜合數據。無論如何,你需要一個查詢來完成聚合計算。爲什麼要將其保存到表格的額外步驟? – June7

回答

0

如果您必須執行此操作,那麼無需VBA即可完成的唯一方法是使用DSum()域集合函數。

UPDATE tablename SET fieldname = DSum("some field", "some table", "some filter criteria here")

試圖取代DSUM與嵌套匯總查詢做到這一點()返回錯誤「必須是一個可更新的查詢」。

真的應該重新考慮你的db設計。