Dada a consulta a seguir, como faço para agrupar con_num
e recuperar o lead_id
com o MAX date_entered
? Estou usando o SQL Server 2012.
SELECT leads.id AS lead_id
, leads.date_entered
, so.con_num
, so.ord_date
FROM crm.leads
INNER JOIN crm.contacts ON leads.contact_id = contacts.id
INNER JOIN crm.email_addr_bean_rel rel ON rel.bean_id = contacts.id
INNER JOIN crm.email_addresses email ON email.id = rel.email_address_id
INNER JOIN sales_order so ON so.bill_email = email.email_address OR so.dt_email = email.email_address
WHERE rel.bean_module = 'contacts' AND so.ord_date >= leads.date_entered
Por exemplo, a consulta atual retorna (em parte) as duas linhas a seguir...
lead_id | data_entrada | número_con | data_ordem |
---|---|---|---|
1 | 2021-04-20 | N0226091 | 2021-04-22 |
2 | 2021-04-21 | N0226091 | 2021-04-22 |
A consulta deve retornar uma linha por con_num
que contém o mais recente lead_id
junto com seu entered_date
...
lead_id | data_entrada | número_con | data_ordem |
---|---|---|---|
2 | 2021-04-21 | N0226091 | 2021-04-22 |
Obrigado.