2015-02-24 2 views
0

У меня есть данные в таблице 1, которые показывают код обслуживания для клиентов вместе с датой их службы. В таблице # 2 показан код услуги и номер заказа, связанный с этим служебным кодом, и когда этот заказ имел место, то есть report_date. Как показано в желаемом_результате, я хочу увидеть количество разных заказов для каждого кода службы, который произошел после 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, USING и GROUP BY)
4.2.7. Aggregate Expressions (информация о функции count() и DISTINCT)

+1

Пожалуйста, добавьте Пояснение – Saifur

+0

Немного объяснений + ссылки добавил документацию. –

+1

Упрощение для вашей работы – Saifur

Смежные вопросы