我想缩短我的存储过程,我有一种感觉,我可以使用一个而不是两个。加入两个表可以将两个存储过程合并成一个SQL
第一个表(dbo.Table1
)有:
ProductID, DiscountID
,第二个表(dbo.Table2
)有:
Description, DiscountAmount and DiscountID
我试图得到折扣金额,而我有的只是产品ID。目前我正在使用存储过程调用discountID
的第一个表。然后在第二个存储过程中使用discountID
从第二个表中获取DiscountAmount
。
是否有办法将这两个存储过程结合起来,以便我可以使用productID
在一个过程中获得DiscountAmount
?
只是一个侧面一句话:这看起来很奇怪,看看折扣金额,而不是在表2的折扣百分比。 “计算机10%折扣”比“计算机50美元折扣”更典型。但是,对于多个产品,您确实使用一种折扣,是的? (我在问,因为当存在1:1关系而不是1:n时,有一个单独的折扣表是没有意义的。) –