-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuery.sql
More file actions
34 lines (31 loc) · 1.63 KB
/
Query.sql
File metadata and controls
34 lines (31 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* Consulta que devuelve a parte de los campos que indica el enunciado, la fecha de revisión(4000/01/01 si aun no se le realizó la primera revisión),
importe y tipo de moneda. ademas esta ordenado en base al grupo empresarial y dentro de cada grupo en orden ascendente de kilometraje
*/
select b.nombre Modelo,
c.nombre Marca,
d.nombre G_Empresarial,
a.fecha_compra Fecha_compra,
a.matricula,
e.nombre color,
a.km,
g.nombre aseguradora,
f.poliza,
case when h.fecha_revision is null
then '4000/01/01'
else h.fecha_revision
end as fecha_revision,
case when h.importe is null
then '0'
else concat(h.importe,' ',i.nombre)
end as importe
from vehiculos.coche a
inner join vehiculos.modelo b on b.id_modelo = a.id_modelo --join contra la tabla vehiculos.modelo
inner join vehiculos.marca c on c.id_marca = b.id_marca --join contra la tabla vehiculos.marca
inner join vehiculos.grupo_empresarial d on d.id_grupo = c.id_grupo --join contra la tabla vehiculos.grupo_empresarial
inner join vehiculos.color e on e.id_color = a.id_color --join contra la tabla vehiculos.color
inner join vehiculos.seguros_coche f on f.matricula = a.matricula --join contra la tabla vehiculos.color
inner join vehiculos.aseguradora g on f.id_aseguradora = g.id_aseguradora --join contra la tabla vehiculos.aseguradora
left outer join vehiculos.revision_coche h on h.matricula = a.matricula --join contra la tabla vehiculos.aseguradora
left outer join vehiculos.tipo_moneda i on i.id_moneda = h.id_moneda--join contra la tabla vehiculos.aseguradora
where f.id_estado = '01'
order by G_Empresarial , a.km