【发布时间】:2017-05-15 15:00:31
【问题描述】:
我想根据您在下面找到我的查询的 select 语句的结果更新列,我的代码无法正常工作: 我在所有列上都得到相同的数据
update ACHATS b set
QUANTITE=(select sum(QUANTITE) from ACHAT_DETAILS a where a.NUMERO_D_ACHAT=(SELECT max(ID_ACHAT) M_ID_ACHAT from ACHATS)
group by a.NUMERO_D_ACHAT) ,
PRIX_HT=(select sum(PRIX_HT) from ACHAT_DETAILS a where a.NUMERO_D_ACHAT=(SELECT max(ID_ACHAT) M_ID_ACHAT from ACHATS)
group by a.NUMERO_D_ACHAT),
PRIX_TTC=(select sum(PRIX_HT) from ACHAT_DETAILS a where a.NUMERO_D_ACHAT=(SELECT max(ID_ACHAT) M_ID_ACHAT from ACHATS)
group by a.NUMERO_D_ACHAT);
【问题讨论】:
-
请提供“无法正常工作”的更多详细信息。你有错误吗?输出是什么?它有什么问题?期望的输出是什么?
-
没有错误但所有结果都一样
-
抱歉,但“结果相同”并不提供信息。或许阅读:stackoverflow.com/help/how-to-ask
-
请勿将您的代码提供给我们进行调试。首先给出示例源数据、您想要获得的结果以及您的意图的可读描述,以及您希望以这种方式处理数据的原因。当我查看您的代码时,我无法阅读您的记忆和想法,这可能无论如何都无法按您的意愿工作。
-
你应该看看
MERGE