2015-02-24 60 views
0

我有表1中的數據,顯示客戶的服務代碼及其服務日期。表#2顯示了與該服務代碼相關聯的服務代碼和訂單號,以及該訂單何時發生,即report_date。如desired_result所示,我想查看service_date之後發生的每個服務代碼的不同訂單的計數。Postgres SQL在日期後獲取數據

enter image description here

回答

3

這裏是返回每srvc_cust_code訂單srvc_cust_code和重複計數,其中report_date晚於service_date查詢:

SELECT srvc_cust_code, count(DISTINCT orders) FROM table1 
    JOIN table2 USING (srvc_cust_code) 
    WHERE report_date > service_date 
    GROUP BY srvc_cust_code; 

如果您需要更多的信息,請看看the PostgreSQL Documentation:
7.2. Table Expressions(關於JOIN,USINGGROUP BY的信息)
4.2.7. Aggregate Expressions(關於功能count()DISTINCT的信息)

+1

請添加解釋 – Saifur 2015-02-24 22:30:42

+0

一些解釋+鏈接添加的文檔。 – 2015-02-25 06:38:10

+1

Upvote for your work – Saifur 2015-02-25 13:45:40