[英]Query: Find customers who have made purchase of every type of flower offered by shop
我需要找到購買了商店提供的每種花束的客戶。 Output 架構:(客戶)
在數據庫中查找在 2017 年沒有下過任何訂單的不同客戶。您可以通過標准運算符 <、>、<=、>= Output 架構比較日期值:(Cust,CName)
表名:
鮮花(產品、名稱、描述、價格)
客戶(Cust、CName、CAddress、CCity、CZip、CState、Card、CardNo、Exp)
訂單(訂單、產品、客戶、日期、RName、RAddress、RCity、RZip、RState)
這兩個查詢的解決方案是什么?
對於第一個查詢,您可以嘗試以下 -
SELECT C.CName
FROM Customer C
JOIN Order F ON C.CUST = O.CUST
JOIN Flowers F ON F.PROD = O.PROD
GROUP BY O.CUST
HAVING COUNT(DISTINCT PROD) = (SELECT COUNT(DISTINCT PROD) FROM Flowers)
對於第二個查詢,您可以嘗試 -
SELECT DISTINCT C.CUST, C.CName
FROM Customer C
WHERE C.CUST NOT EXIST (SELECT 1
FROM Order O
WHERE O.CUST = C.Cust
AND YEAR(Date) = 2017);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.