我正在嘗試使用MAX()函數作爲子查詢來過濾整個過去幾年我的更大查詢的結果。我意識到這比我最初認爲需要的複雜一點,所以我創建了一個更簡單的查詢來測試我需要使用HAVING子句做些什麼,以便使其工作。 我檢查了這兩個職位,但它並沒有真正的幫助(SQL, HAVING clause explained,SQL: HAVING clause) 我不認爲我的HAVING條款的理解是正確的,因爲我不知道爲什
我試圖獲取產品數量(SUM)等於零的所有供應商。這是我迄今爲止所做的,但它不會返回任何行,也不會產生任何錯誤。我確保有數量爲零的產品,並且腳本在正確的數據庫上運行。 select
VI.Name, Cp.ProductName
from
VendorInfo VI
inner join
VendorTrading VT on VI.Id = VT.VendorId
此查詢返回產品數量總和等於0且產品名稱爲'XYZ'的行數。但是我希望每個產品都有相同的結果。例如,如果我從where子句中刪除產品名稱,那麼它將爲數量爲0的每個產品帶來SUM。我希望它爲每個產品單獨返回。未來產品可能會增加。我必須首先檢查CustomerProduct表中有多少個不同的產品,然後需要爲每個產品查詢相同的東西。我怎樣才能做到這一點。標題可能不完美,如果需要,請提出建議/更正。 sel
我有以下 SELECT A.UNIT, A.PO_NO, A.LINE, A.QUNATITY,
SUM(B.RECEIVED_QUNATITY) AS "RECEIVED QUANTITY"
FROM PO_TBL A, RECEIVER_TBL B
WHERE A.UNIT = B.UNIT AND A.PO_NO = B.PO_NO AND A.LINE = B.LINE
Here is the SQL Fiddle link. 根據我的理解,GROUP BY會返回2個元組。 MODEL ITEM_TYPE PRICE
---------------------------- ------------------------------------- ----------
010-99-0101 BACKPACK 5