以下查詢允許我監視日期範圍內執行了哪些服務。我也修改它以顯示最後的「X」天。查找在日期範圍內沒有活動的客戶
這是我的問題。我需要找到在日期範圍內沒有任何活動的所有客戶。我看過使用左外連接 (http://www.postgresqlforbeginners.com/2010/11/sql-outer-joins.html)的示例並試圖遵循它,但結果沒有「缺失」服務會顯示。我需要看到「鮑勃」在過去的「X」天沒有看到,而不是發生過的活動。
因此,如果有人可以看看這個,並引導我到一個解決方案,我會非常感激
下面是該查詢:
SELECT groups.name as Office,to_char (notes.date_service,'MM/DD/YY')as DateEntered,
to_char(notes.date_creation,'MM/DD/YY')as DateService,
notes.date_creation - notes.date_service as DateDiff,
services.code, clients.client_id,
clients.name_lastfirst_cs, staff.staff_name_cs, address.addr_county
FROM notes, services, clients, staff, groups, address
WHERE notes.zrud_service = services.zzud_service
AND notes.zrud_client = clients.zzud_client
AND notes.zrud_staff = staff.zzud_staff
AND notes.zrud_group = groups.zzud_group
AND clients.zzud_client = address.zrud_client
AND services.code IN ('10101', '10102', '10201' , '10202','10203','10204','10205','10401','10402','10403','10405') - - <I comment out this line and change it depending on the results I need >
AND groups.name = 'RCE'
AND notes.date_service BETWEEN (now() - '8 days'::interval)::timestamp AND now();
-- this last line is also changed for diferent time spans
感謝
Kordirko的 - 感謝這麼多的轉向我到正確的方向。我試着用最後一個WHERE語句評論看看結果如何,正如你所建議的那樣。然後,我向報告中出現的客戶添加了幾條筆記,以查看他們是否會在另一個查詢中消失,然後他們這樣做。 – Detox