Hola a todos de nuevo.
Sigo sin espabilar en el tema este del SQL.
Estoy en un aprieto con una consulta que quiero realizar entre dos tablas de mi base de datos en PostgreSQL.
El tema es que por parámetros recibo los datos de id_ruta, fecha_servicio. Entonces con esto tengo que averiguar el id_pedido, teniendo en cuenta que la cantidad de la tabla lineas_pedido debe ser la más alta de todas.
Esta es mi primera tabla, lineas_pedido:
Código SQL:
Ver originalCREATE TABLE lineas_pedido
(
cantidad INTEGER NOT NULL,
importe money NOT NULL,
id_producto INTEGER NOT NULL,
id_pedido BIGINT NOT NULL,
id_cliente serial NOT NULL,
CONSTRAINT lineas_pedido_pkey PRIMARY KEY (id_producto, id_pedido),
CONSTRAINT lineas_pedido_id_cliente_fkey FOREIGN KEY (id_cliente)
REFERENCES cliente (id_cliente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT lineas_pedido_id_pedido_fkey FOREIGN KEY (id_pedido)
REFERENCES pedido (id_pedido) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
Y esta la segunda, pedido:
Código SQL:
Ver originalCREATE TABLE pedido
(
id_empleado INTEGER NOT NULL,
id_ruta INTEGER NOT NULL,
fecha_servicio DATE NOT NULL,
total_importe money NOT NULL,
id_pedido BIGINT NOT NULL,
id_cliente serial NOT NULL,
CONSTRAINT pedido_pkey PRIMARY KEY (id_pedido),
CONSTRAINT ped_pre_fk FOREIGN KEY (id_empleado)
REFERENCES empleado (id_empleado) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT ped_rut_fk FOREIGN KEY (id_ruta)
REFERENCES ruta (id_ruta) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION,
CONSTRAINT pedido_id_cliente_fkey FOREIGN KEY (id_cliente)
REFERENCES cliente (id_cliente) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
Gracias de antemano