我需要創建一條SQL語句,該語句將向我顯示從第一個特定產品類別購買產品的客戶列表,請說2015年7月1日2015年通7月31日,但是從同一產品類別在期間兩人沒有購買產品2015年8月1日,通8月31日,2015年需要SQL幫助:在日期範圍一,但不在日期範圍內的客戶交易
表是:
Customers: custId, fname, lname, custtype
Transactions: transid, datetrans, custid
TransItems: transid, productid, itemdescrip, quantity, price
Products: productid, productcatid, productcatgroupid
ProductCats: productcatid, productcatgroupid
我目前爲止是:
SELECT Customers.custid,
Customers.lname,
Customers.fname,
Transactions.transid,
Transactions.transdate,
TransItems.productid,
TransItems.itemdescrip,
TransItems.price
FROM Transactions
INNER JOIN
WHERE (Transactions.datetrans BETWEEN '2015-07-01' AND '2015-07-31')
AND (ProductCat.productcatgroupid=2)
下一部分是我卡住的地方。我需要查詢,然後查看08-01-2015
到08-31-2015
的日期範圍,並告訴我這些客戶在七月日期範圍內有一個客戶沒有在該範圍內的交易。
你的'Inner Join'似乎缺乏實質性。 – Siyual
哪一個RDBMS是爲了這個?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –