par
ynx » 11 juil. 2022, 12:28
Bonjour,
Tu pourrais commencer par faire une première requête SELECT pour récupérer la somme des quantités par produit, par exemple
SELECT id_product, SUM(quantity) AS total FROM stock_available WHERE id_product_attribute <> 0 GROUP BY id_product;
Puis faire une requête INSERT pour chaque résultat de la première requête.
Généralement, on recommande de ne pas insérer des données calculés à partir d'autres données de la base. Dans ton cas, si on modifie une quantité pour un produit, il faudra alors recalculer la somme des quantités pour ce produit.
Au lieu d'insérer la somme dans ta table, tu pourrais recalculer cette somme à partir des données déjà présentes à chaque fois que tu en as besoin.
Bonjour,
Tu pourrais commencer par faire une première requête SELECT pour récupérer la somme des quantités par produit, par exemple
[SQL]SELECT id_product, SUM(quantity) AS total FROM stock_available WHERE id_product_attribute <> 0 GROUP BY id_product;[/SQL]
Puis faire une requête INSERT pour chaque résultat de la première requête.
Généralement, on recommande de ne pas insérer des données calculés à partir d'autres données de la base. Dans ton cas, si on modifie une quantité pour un produit, il faudra alors recalculer la somme des quantités pour ce produit.
Au lieu d'insérer la somme dans ta table, tu pourrais recalculer cette somme à partir des données déjà présentes à chaque fois que tu en as besoin.