我有一个表具有相同销售代理ID但销售金额不同的多个记录。我怎样才能删除多行,只有总价值的总和。将多个记录合并到一个表中的一行
让我们例如假设表结构如下 -
SalesAgentId, SalesAgentName, SalesAmount
111 , John Doe , 8437.00
112 , John O Connor , 5849.00
111 , John Doe , 438.00
112 , John O Connor , 1234.00
我想是(即使是到一个不同的表)以下 -
SalesAgentId, SalesAgentName, SalesAmount
111 , John Doe , 8875.00
112 , John O Connor , 7083.00
我们能做到这使用SQL语句还是应该只是一个存储过程?如果它使用的是SP,我们是否必须遍历每个记录......检查它是否始终存在,如果是,只需将SalesAmount字段添加到现有表中并实现它?
这实际上满足了将数据聚合到同一个表中的OP要求。 (我也没有意识到你可以通过使用INTO自动创建临时表。) – 2011-04-13 17:02:17