【发布时间】:2013-06-21 22:06:06
【问题描述】:
我只想从订单表中检索已支付所有订单的客户。 (付费 = 'Y')。
订单表如下所示:
Cus # Order # Paid
111 1 Y
111 2 Y
222 3 Y
222 4 N
333 5 N
在本例中,查询应该只返回客户 111。
查询
Select * from order where Paid = 'Y';
返回已支付和未支付订单的客户(例如客户 222)以及已支付所有订单的客户(客户 111)。
如何构建查询以评估客户的所有订单并仅返回已为所有订单付款的客户的信息?
【问题讨论】:
-
付费列的可能值是否超过三个?如果不是,您应该使用布尔数据类型,而不是字符串。