我有 4 张桌子:
订单:
OrderID Detail Discount
------------------------
1001 xxx True
1002 xxx True
1003 xxx True
1004 xxx False
1005 xxx True
1006 xxx True
订单折扣:
OrderID DiscountTypeID DiscountID
----------------------------------
1001 1 8
1002 2 12
1003 1 9
1005 2 13
1006 2 9
优惠券(DiscountTypeID = 1
):
CouponID Title
------------------------
8 CouponTitle8
9 CouponTitle9
广告系列( DiscountTypeID = 2
):
CampaignID Title
--------------------------
9 CampaignTitle9
12 CampaignTitle12
13 CampaignTitle13
我需要一个查询,它将所有 4 个表合并到 1 个表中,这将给出一些结果,例如:
结果:
OrderID Discount DiscountType DiscountTitle
-----------------------------------------------------
1001 True Coupon CouponTitle8
1002 True Campaign CampaignTitle12
1003 True Coupon CouponTitle9
1004 False
1005 True Campaign CampaignTitle13
1006 True Campaign CampaignTitle9
请注意,某些优惠券 ID 可能作为活动 ID 存在。在这种情况下,像 CouponID 和 CampaignID 都存在“9”。
除了所需的查询之外,关于在构建查询时如何/为什么使用此类命令的正确解释会很棒,因为我不只是寻找答案,而且我也想自己处理类似的场景。谢谢!