sql - 如何在访问表中获取不同活动的最后日期?
问题描述
我想得到每项服务的最后日期。我想实现以下目标:
+-------------------+---------------------+------+------------+---------------+---------------+
| Vin | Concesionario_Crm | OTS | Fecha | Service | Concesionario |
+-------------------+---------------------+------+------------+---------------+---------------+
| JAANLR55EE7102074 | AUTOCONSA UIO | 9 | 23/04/2019 | MANTENIMIENTO | AUTOCONSA UIO|
+-------------------+---------------------+------+------------+---------------+---------------+
| JAANLR55EE7102074 | AUTOCONSA UIO | 9 | 10/09/2018 | MECANICA | AUTOCONSA UIO|
+-------------------+---------------------+------+------------+---------------+---------------+
我试过了,但它只是在所选服务的最后日期时获取记录
Mantenimiento = "
INSERT INTO SERVICIO
SELECT DISTINCT
t2.Mes_CRM,
t2.Razón_social,
t2.vin,
t2.concesionario_crm,
t1.ots,
t1.fecha,
t2.tipo_servicio,
t2.concesionario
FROM
(
SELECT
MAX(t.Mes_CRM) AS Mes_CRM,
t.vin,
SUM(t.ots) AS ots,
MAX(t.fecha_salida) AS fecha
FROM CASO AS t
GROUP BY t.vin
) AS t1
INNER JOIN CASO AS t2
ON (t1.Mes_CRM = t2.Mes_CRM)
AND (t1.fecha = t2.fecha_salida)
AND (t1.vin = t2.vin)
WHERE (t2.tipo_servicio = 'MANTENIMIENTO')"
解决方案
我想你想要:
select c.*
from caso as c
where c.fecha = (select max(c2.fecha)
from caso c2
where c2.service = c.service
);
推荐阅读
- c# - 在asp.net c#中后台运行应用程序
- java - 使用java将从Postgres数据库收集的数据写入文本文件
- python - 使用 Scrapy 和 Splash 抓取带有“data-reactid”内容的 javascript
- wordpress - (在 Hostgator 中为 Wordpress 使用共享主机)安装失败:无法创建目录
- spring-data-jpa - Spring Boot 数据 jpa 应用程序启动失败
- python - GAN 没有很好地进行训练
- android - 在 Recyclerview 适配器类中调用自定义侦听器
- php - PHP中的密码散列不起作用
- mysql - 如何总计 3 个选择语句计数?
- python - python的apply()函数中的运行时错误