簡體   English   中英

查詢:查找購買過店鋪提供的各類鮮花的顧客

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM