我有4个表:连接多个表中的值到一个表,以看得清
订单:
OrderID Detail Discount
------------------------
1001 xxx True
1002 xxx True
1003 xxx True
1004 xxx False
1005 xxx True
1006 xxx True
OrderDiscounts:
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'。
除了需要查询之外,关于如何/为什么在构建查询时使用这些命令的适当解释将非常棒,因为我不只是寻找答案,但我想自己也处理类似的情况。谢谢!
DiscountType从哪里来? – 2013-03-08 20:31:11
嘲笑它。尝试获得至少一个部分解决方案。告诉我们你已经知道了什么。 – 2013-03-08 20:34:42
@Pieter Geerkens来自OP的帖子:**优惠券**:('DiscountTypeID' = 1)和**广告系列**:('DiscountTypeID' = 2) – 2013-03-08 20:37:58