【发布时间】:2014-09-21 23:01:36
【问题描述】:
我有一个这样设置的表:
ID_VENDOR ISBN TYPE_ID AMOUNT PRICE
> 6317 9788807884245 2001 2 2,99
> 6317 9788808148070 2001 2 8,99
我希望每次添加具有相同 ID_VENDOR、ISBN 和 TYPE_ID 的行时,这两行如本例所示:
6317 9788808148070 2001 2 8,99
6317 9788808148070 2001 1 7,99
将像这样合并到一个唯一的行中:
6317 9788808148070 2001 3 7,99
AMOUNT 将被求和,PRICE 将更新为最后插入的价格。例如,如果我以这种方式插入多于两行:
6317 9788808148070 2001 2 8,99
6317 9788808148070 2001 1 7,99
6317 9788808148070 2001 3 7,50
这三行会这样合并
6317 9788808148070 2001 6 7,50
我尝试过使用“MERGE”,但它给我带来了一些重复的麻烦。我该怎么办?
【问题讨论】:
-
查看数据库规范化,您不能在表中存储聚合值。