在订单数量的所有产品订单的订单明细表中更改折扣

时间:2014-05-28 22:48:44

标签: sql sql-server

如何编写脚本以将订单数量超过50的所有产品订单的订单明细表中的折扣更改为任何产品上给出的最大折扣的订单。在northwinds表中? 我只需要方向,我是否使用子查询以及如何获得最大折扣?

1 个答案:

答案 0 :(得分:2)

你最好使用临时表。

首先,选择临时表中的产品及其最大折扣。

接下来,在临时表中选择一个产品实例列表(我假设有一个键值),订购数量大于50。

最后,对连接到两个临时表的“订单详细信息”表进行更新。两种情况下的内连接。

如果要使其成为单个查询,可以将这两个临时表转换为子查询,但使用临时表会更有效。更多代码,但更容易解析和运行更快。