我確定必須有一個簡單的方法來做到這一點,但我已經把我的頭髮拉出了幾個小時,現在我無處可去。這是從客戶公用事業上市工作查詢:相關記錄的條件計數
SELECT c.customer_ID, title, surname, forenames, COUNT(booking_ID) AS bookings
FROM customer c
LEFT JOIN booking b
ON c.customer_ID = b.customer_ID
WHERE customer_Live
GROUP BY c.customer_ID, surname, forenames, title
ORDER BY surname;
現在的問題是:在COUNT返回所有相關的預約。但是預訂表中有一個'booking_Live'列,當預訂被取消時它被設置爲false。我需要做的是以某種方式排除伯爵取消的預訂;所以如果所有客戶都被取消預訂,它將返回0.我已經嘗試在該組中添加一個HAVING子句,但是這只是最終從輸出中刪除所有沒有實時預訂的客戶。
你不能在MS Access中做到這一點。 – Fionnuala 2010-10-30 18:25:14
是的,那個工作很快!我早些時候嘗試過類似的東西,但我無法正確理解語法。謝謝。 – Antagony 2010-10-30 18:27:48
@Remou:我不知道它是訪問版本(2007)還是Jet(4) - 或者它是使用ADO的外部應用程序 - 但它確實有效。 – Antagony 2010-10-30 18:40:02