Bonjour a tous,
j'aimerai transformer deux de mes requêtes. Vous allez sans doute pouvoir m'aider.
La première : INSERT INTO SELECT en une requête UPDATE TO SELECT.
Je vous colle ma requête modifié mais qui ne fonctionne pas vraiment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 INSERT INTO ps_stock_available ( id_product, id_product_attribute, id_shop, id_shop_group, quantity, depends_on_stock, out_of_stock) SELECT P.id_product, IFNULL(PA.id_product_attribute, 0) AS id_product_attribute, 1 AS id_shop, 0 AS id_shop_group, IFNULL(PA.quantity, P.quantity) AS quantity, 0 AS depends_on_stock, 0 AS out_of_stock FROM ps_product P LEFT JOIN ps_product_attribute PA ON PA.id_product = P.id_product
La deuxième : Un INSERT INTO SELECT mais sur la même table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 UPDATE ps_stock_available PSSA LEFT JOIN ( SELECT P.id_product, IFNULL(PA.id_product_attribute, 0) AS id_product_attribute, 1 AS id_shop, 0 AS id_shop_group, IFNULL(PA.quantity, P.quantity) AS quantity, 0 AS depends_on_stock, 0 AS out_of_stock FROM ps_product P LEFT JOIN ps_product_attribute PA ON PA.id_product = P.id_product ) AS P ON (PSSA.id_product = P.id_product) SET PSSA.quantity = P.quantity
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 INSERT INTO ps_stock_available ( id_product, id_product_attribute, id_shop, id_shop_group, quantity, depends_on_stock, out_of_stock) SELECT id_product, 0 AS id_product_attribute, 1 AS id_shop, 0 AS id_shop_group, SUM(quantity) AS quantity, 0 AS depends_on_stock, 0 AS out_of_stock FROM ps_stock_available WHERE id_product_attribute != 0 GROUP BY id_product
OLIVIER.
Partager