MySQL - SQL consulta (join)

 
Vista:
Imágen de perfil de jota
Val: 10
Ha disminuido su posición en 9 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

SQL consulta (join)

Publicado por jota (6 intervenciones) el 20/02/2020 16:45:06
join

Hi...
tengo la BD llamada: laravel_arbolito y tres tablas relacionadas fleets, origins, destinations, necesito cambiar el hecho de que muestra los id y no los name de origino o destination, estoy revisando con los join, pero me da error a c/rato xd, de antemano gracias...

estoy usando este cód:

1
2
3
SELECT destination_id, SUM(quantity) AS 'total', origin_id, register_date
FROM fleets
GROUP BY destination_id, origin_id, register_date;


res

necesito que se vea así:
1
2
3
4
5
.                 total oriA oriB oriC
20-02-2020	dest1	100	40	30	30
21-02-2020	dest2	100	30	30	40
22-02-2020	dest3	100	70	10	20
23-02-2020	dest4	100	10	20	70
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

SQL consulta (join)

Publicado por anonymous (59 intervenciones) el 13/03/2020 02:00:16
La pregunta es si esa BD si está bien montada, porque no explicas que es lo que se pretende hacer, ahí lo que se ve es que un registro de fleets mezcla cosas de origins y destinations y el quantity aplicaría para ambos.

Lo ideal es que se tuviese dos relaciones independientes para poder sacar totales igualmente independientes, pero como están las cosas no te daría, sin embargo yo armé este query para que te refleje el nombre

1
2
3
4
5
SELECT flt.register_date, org.name as Name_ORG, dtn.name as Name_DTN, dtn.id, org.id, SUM(quantity) As Total
from fleets flt
INNER JOIN origins org ON org.id = flt.origin_id
INNER JOIN destinations dtn ON dtn.id = flt.destination_id
GROUP BY register_date, org.name, dtn.name, dtn.id, org.id;

Pero no lo probé porque creo que BD no está bien diseñada.
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