SQL - Consulta de Maximos

 
Vista:
sin imagen de perfil
Val: 12
Ha disminuido su posición en 4 puestos en SQL (en relación al último mes)
Gráfica de SQL

Consulta de Maximos

Publicado por Pablo (7 intervenciones) el 29/02/2020 20:08:32
Estimados/as :
Como andan ? Bueno antes de comentar les aviso que he intentado muchas veces antes de postear, pero necesito de vuestra ayuda.
Yo tengo 2 tablas para controlar unos vehículos de una flota.

Una tabla CARGAS,donde se registran las cargas de combustible con estos datos : FECHA, MONTO,
PATENTE, KM.

Y la tabla SERVICES con estos datos : FECHA,TIPO_SERVICE,MONTO, PROX_KM, donde PROX_KM indica el
proximo kilometraje a realizar el service.

La idea es tirar una lista con la Patente del vehículo y al lado la diferencia de Km que le falta para realizar el service.

1
2
3
4
5
Select s.Patente, Max(s.PROX_KM)-(Select Max(c.Km)
                                From Cargas c
                                Where c.Patente = 'XXX122')
From Services s
Where Patente = 'XXX122';

Yo intente ese codigo, sin poner "s.Patente" y anda bien, aunque solo me tira las diferencia de km.
Se que debo utilizar un group by seguro pero no me sale, yo quisiera poder logar esto :

1
2
3
4
Patente              Diferencia de KM
xxx111                        123
xxx444                        675
xxx555                        89

etc...
Si alguien me da una mano se los agradecería mucho !!!
Saludos !!! y gracias !!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 12
Ha disminuido su posición en 4 puestos en SQL (en relación al último mes)
Gráfica de SQL

Consulta de Maximos

Publicado por Pablo (7 intervenciones) el 02/03/2020 01:53:43
Estando tranquilo no era tan complicado, logré resolverlo asi, comparto código si alguien necesita en un caso similar, tal vez puedan
aportar modificandolo de otra manera, no lo se.

Select c.Patente, (Max(s.Prox_Service_Kms) - Max(c.Km)) as DifKMS
From Cargas c, Services s
Where c.Patente = s.Patente
Group by c.Patente;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar