summaryrefslogtreecommitdiffstats
path: root/back/sql/some_views_and_selects.sql
diff options
context:
space:
mode:
authorMitsuo Tokumori <[email protected]>2022-06-01 00:49:43 -0500
committerMitsuo Tokumori <[email protected]>2022-06-01 00:49:43 -0500
commitbb4aaab339b0cbc15af38e6218c9e594d8b7804e (patch)
treebc414b803a25e1880b5f6fdc911f7a605d2cce1b /back/sql/some_views_and_selects.sql
parent5ec150126e38f592aeeaf49731eb45cced4f308c (diff)
downloadDP1_project-bb4aaab339b0cbc15af38e6218c9e594d8b7804e.tar.gz
DP1_project-bb4aaab339b0cbc15af38e6218c9e594d8b7804e.tar.bz2
DP1_project-bb4aaab339b0cbc15af38e6218c9e594d8b7804e.zip
Small changes to models. Add sql view and dump
Diffstat (limited to 'back/sql/some_views_and_selects.sql')
-rw-r--r--back/sql/some_views_and_selects.sql47
1 files changed, 47 insertions, 0 deletions
diff --git a/back/sql/some_views_and_selects.sql b/back/sql/some_views_and_selects.sql
new file mode 100644
index 0000000..e5306e3
--- /dev/null
+++ b/back/sql/some_views_and_selects.sql
@@ -0,0 +1,47 @@
+-- v_almacen
+select a.ubigeo, a.departamento, a.provincia, a.latitud, a.longitud,
+ a.esPrincipal, r.nombre AS region
+ from almacen a join region r on a.region_fk = r.id;
+
+-- v_camion
+select c.id, c.placa, c.kilometraje, c.estado,
+ tc.nombre AS 'tipo', tc.capacidad
+ from camion c join tipoCamion tc on c.tipoCamion_fk = tc.id;
+
+-- v_pedido
+select cli.nombreCompleto AS cliente, cli.dni AS RUC,
+ alm.ubigeo, alm.provincia,
+ ped.cantidad, ped.fechaPedido, ped.plazoEntrega, ped.estado,
+ ped.codigoPedido AS URL_pedido,
+ usu.usuario AS 'registrado por'
+ from pedido ped join cliente cli on ped.cliente_fk = cli.id
+ inner join usuario usu on ped.usuario_fk = usu.id
+ inner join almacen alm on ped.almacen_fk = alm.id;
+
+-- v_tramo
+select t.id as 'tramo', t.distancia, t.estaBloqueado,
+ a1.id, a1.provincia, a2.id, a2.provincia
+ from tramo t inner join almacen a1 on t.almacen1_fk = a1.id
+ inner join almacen a2 on t.almacen2_fk = a2.id
+ order by a1.id;
+
+-- v_usuario
+select u.usuario, u.nombre, u.apellido, u.dni, u.correo,
+ u2.nombre AS 'registered by', r.nombre AS rol
+ from usuario u left join usuario u2 on u.creador_fk = u2.id
+ inner join rol r on u.rol_fk = r.id;
+
+-- PTG (lista de rutas)
+
+-- "Select de ruta": Listado de tramos de la ruta con id=1
+select t_r.orden, r.fechaInicio, r.fechaFin,
+ a1.provincia, a2.provincia, t.distancia,
+ c.placa, t_r.paquetesEntregar
+ from ruta r inner join tramo_ruta t_r on r.id = t_r.ruta_fk
+ inner join tramo t on t.id = t_r.ruta_fk
+ inner join almacen a1 on t.almacen1_fk = a1.id
+ inner join almacen a2 on t.almacen2_fk = a2.id
+
+ inner join camion c on r.camion_fk = c.id
+ where r.id = 1
+ order by t_r.orden;