Incremento o decremento
klein9
-
heliconius Mensajes publicados 584 Estado Membre -
heliconius Mensajes publicados 584 Estado Membre -
Hola!!!! Necesito ayuda, por favor!!! Quisiera saber cómo calcular la cantidad final en stock. Es decir, saber qué materiales están disponibles en stock. Se trata de hacer la cantidad de entradas menos la cantidad de salidas, lo que debe darme la cantidad final. Y no sé cómo escribir el código en PHP. En mi base de datos tengo una tabla MOVIMIENTOS (CODIGO_MAT, CANTIDAD_ENTRADA, CANTIDAD_SALIDA, FECHA), la clave foránea es CODIGO_MAT. Es en esta tabla MOVIMIENTOS donde se registran las entradas y salidas. También tengo una tabla STOCK (CODIGO_MAT, CANTIDAD) en la que se encuentra todo el material disponible en stock.
Liens connexes:
- ¿Encontrar el Estado/Provincia de los departamentos franceses?
- ¿Qué significa "dirección línea 1" en los formularios?
- Su pedido está en el sitio de entrega que sirve su dirección, ¿qué hacer?
- Números de ocurrencias según una fecha y un número
- Su paquete está en preparación para la entrega (colissimo)
- ¿Qué significa el título de una dirección?
2 réponses
Buenas noches, vengo a ayudarte y a aclararte.
Para mi ejemplo, he creado una base de datos con 2 tablas, la primera se llama mercancías
con campos
id, producto, nb_entree, nb_sortir.
y la segunda se llama stock
con campos
id, producto, stock
-----------------------
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
//Aquí nos conectamos a la base de datos
$DB = new PDO('mysql:host=localhost;dbname=test_ccm','root','');
//Creo una consulta y le pido que tome toda la información donde se encuentra un producto llamado teclado
$sql = $DB->prepare("SELECT * FROM mercancías WHERE producto='teclado'");
//ejecuto la consulta
$sql->execute();
//almaceno en un array el resultado de mi consulta
$tab = $sql->fetchall();
//recorro este array
foreach($tab as $value)
{
//realizo la operación del número de entradas y salidas de mi producto
$stock = $value['nb_entree'] - $value['nb_sortir'];
//recupero el nombre del producto en cuestión
$name = $value['producto'];
//hago una nueva consulta para insertar en una tabla stock el nombre de mi producto y la cantidad que queda
$sql = $DB->prepare("INSERT INTO `stock`(`id`, `producto`, `nb_stock`) VALUES ('',:name,:stock)");
$sql->execute(array(
':name' => $name,
':stock' => $stock
));
}
?>
</body>
</html>
eso funciona, tú puedes adaptarlo a tu proyecto
Para mi ejemplo, he creado una base de datos con 2 tablas, la primera se llama mercancías
con campos
id, producto, nb_entree, nb_sortir.
y la segunda se llama stock
con campos
id, producto, stock
-----------------------
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
//Aquí nos conectamos a la base de datos
$DB = new PDO('mysql:host=localhost;dbname=test_ccm','root','');
//Creo una consulta y le pido que tome toda la información donde se encuentra un producto llamado teclado
$sql = $DB->prepare("SELECT * FROM mercancías WHERE producto='teclado'");
//ejecuto la consulta
$sql->execute();
//almaceno en un array el resultado de mi consulta
$tab = $sql->fetchall();
//recorro este array
foreach($tab as $value)
{
//realizo la operación del número de entradas y salidas de mi producto
$stock = $value['nb_entree'] - $value['nb_sortir'];
//recupero el nombre del producto en cuestión
$name = $value['producto'];
//hago una nueva consulta para insertar en una tabla stock el nombre de mi producto y la cantidad que queda
$sql = $DB->prepare("INSERT INTO `stock`(`id`, `producto`, `nb_stock`) VALUES ('',:name,:stock)");
$sql->execute(array(
':name' => $name,
':stock' => $stock
));
}
?>
</body>
</html>
eso funciona, tú puedes adaptarlo a tu proyecto