所以我有這些表:SQL是有可能使用和/或HAVING子句
Products
--------
Product ID | Quantity
和
OrdersLines
-----------
Product ID | Amount --(multiple lines with the same ID)
我使用這個選擇:
SELECT
P.ProductID,
P.Quantity,
SUM(OL.Amount) AS Ordered
FROM atbl_Sales_Products AS P
INNER JOIN atbl_Sales_OrdersLines AS OL ON OL.ProductID = P.ProductID
GROUP BY P.ProductID, P.Quantity
HAVING P.Quantity > SUM(OL.Amount)
如果兩個表中都使用ProductID
,則該選擇正常工作。 但是,如果未在OrdersLines
表中使用,或者Amount
在該表中爲Null
- 這些行不包括在內。
根據你的文章的標題,是的,一個'HAVING'子句可以使用'AND','OR'或者任何其他在WHERE子句中使用的操作符。唯一需要注意的是'HAVING'子句必須對彙總進行操作(比如'sum()','max()'等) – Xedni
所以主要問題是如果這能解決我的問題:) – Benua
假設你的問題超過只是帖子的標題,到底什麼是你的問題? – Xedni