SELECT Orders.Order_date, Order_detail.Product_ID, Product.Product_Name, Sum(Order_detail.Amount) AS SumOfAmount
FROM Product INNER JOIN (Orders INNER JOIN Order_detail ON Orders.Order_ID = Order_detail.Order_ID) ON Product.Product_ID = Order_detail.Product_ID
GROUP BY Orders.Order_date,Order_detail.Product_ID, Product.Product_Name
แต่ มันแสดงทุกๆเดือนออกมาเลย ผมเลยอยากจะให้เลือกเฉพาะเดือนออกมาได้ด้วยอะครับ ลองๆนั้งงม ปกติก็ต้อง ใช้ WHERE Month(ชื่อตาราง) = 'รหัสเดือน' แต่ผมก็พยายามจะยัด WHERE ใส่เข้าไปแต่ไม่รู้จะใส่ตรงไหน อะครับ หรือในกรณีนี้ต้องใช้วิธีอื่นอะครับ
ได้แล้วครับ ใช้ HAVING ครับผม สบายเบย ^^ ขอบคุณค๊าบบบ~~ ใช้ได้ ทั้งแบบ INNER JOIN และแบบ WHERE เลย ในกรณีที่มีการใช้ GROUP BY เราจึงต้องใช้ HAVING ถ้าต้องการใส่เงื่อนไขครับผม
SELECT Orders.Order_date, Order_detail.Product_ID, Product.Product_Name, Sum(Order_detail.Amount) AS SumOfAmount
FROM Product INNER JOIN (Orders INNER JOIN Order_detail ON Orders.Order_ID = Order_detail.Order_ID) ON Product.Product_ID = Order_detail.Product_ID GROUP BY Orders.Order_date,Order_detail.Product_ID, Product.Product_Name
HAVING Month(Orders.Order_date) = '1' AND Year(Orders.Order_date) = '2013'