Duda con restas de múltiples Tablas (CREAR FUNCIÓN)
Publicado por Jose (2 intervenciones) el 06/07/2020 18:50:56
Hola muy buenas a todos, ando bastante verde en el tema de create function, y en general en MYSQL, el ejercicio que estoy realizando me pide que realiza una función que me muestre el stock actual de un producto, pero este está basado en comandas realizadas y donaciones. Son tres tablas.
Es un negocio, entonces he pensado que la función sería poner el código del producto, y que esta devolviera el total, de este producto en stock, siendo restado de la tabla donaciones, y de la tabla comandas ...
tengo la idea, pero no logro plasmarla ... a ver si me podéis ayudar.
Tabla 1 (producto)
codigo_producto - stock - nombre - ....
Tabla 2 (comandas)
codigo_producto - cantidad - fecha - ....
Tabla 3 (donaciones)
codigo_producto - cantidad - fecha - hora - ....
En negrita remarco los datos que creo que debo trabajar, pero ahora viene la cuestión, la función sería poner el código de producto, y que me devolviera el resultado, de stock (tabla producto) - cantidad (tabla comandas) - cantidad (donaciones):
Tengo en mente sum(), set, selecto, count ... , pero no se como plasmarlo exactamente ...
codigo_producto=xcodigoproducto
MUCHAS GRACIAS DE ANTEMANO! (MYSQLSERVER)
Es un negocio, entonces he pensado que la función sería poner el código del producto, y que esta devolviera el total, de este producto en stock, siendo restado de la tabla donaciones, y de la tabla comandas ...
tengo la idea, pero no logro plasmarla ... a ver si me podéis ayudar.
Tabla 1 (producto)
codigo_producto - stock - nombre - ....
Tabla 2 (comandas)
codigo_producto - cantidad - fecha - ....
Tabla 3 (donaciones)
codigo_producto - cantidad - fecha - hora - ....
En negrita remarco los datos que creo que debo trabajar, pero ahora viene la cuestión, la función sería poner el código de producto, y que me devolviera el resultado, de stock (tabla producto) - cantidad (tabla comandas) - cantidad (donaciones):
Tengo en mente sum(), set, selecto, count ... , pero no se como plasmarlo exactamente ...
codigo_producto=xcodigoproducto
1
2
3
4
5
6
7
8
delimiter $$
create function `fn_Stock_Actual_Producto` (xcodigoproducto int)
returns int
begin
¿?
return ;
end$$
delimiter ;
MUCHAS GRACIAS DE ANTEMANO! (MYSQLSERVER)
Valora esta pregunta


0