source: sql/latest-unmigrated/dml_nutritioneer_calculations_2_0.sql

Last change on this file was 98cd519, checked in by Acko <lavurovski.a65@…>, 17 hours ago

Shema update + project push

  • Property mode set to 100644
File size: 1.2 KB
RevLine 
[98cd519]1
2
3UPDATE recipe r --FIX: Join on ID not Name
4SET kcal_sum = ROUND(COALESCE((
5 SELECT SUM(i.kcal * rci.ingredient_quantity / 100.0)
6 FROM recipe_contains_ingredient rci
7 JOIN ingredient i ON i.id = rci.ingredient_id
8 WHERE rci.recipe_id = r.id
9 ), 0), 2);
10
11UPDATE grocery_list g --FIX: Join on ID not Name
12SET kcal = ROUND(
13 COALESCE((SELECT SUM(r.kcal_sum)
14 FROM grocery_list_bulk_add_ingredient b
15 JOIN recipe r ON r.id = b.recipe_id
16 WHERE b.list_id = g.id), 0)
17 + COALESCE((SELECT SUM(i.kcal * s.buy_quantity / 100.0)
18 FROM grocery_list_single_add_ingredient s
19 JOIN ingredient i ON i.id = s.ingredient_id
20 WHERE s.list_id = g.id), 0)
21 , 2);
22
23UPDATE intake_planner ip
24SET kcal = ROUND((
25 SELECT SUM(r.kcal_sum / r.servings)
26 FROM intake_planner_save_to_list_post sp
27 JOIN post p ON p.id = sp.post_id
28 JOIN recipe r ON r.id = p.recipe_id
29 WHERE sp.planner_id = ip.id
30 ), 2)
31WHERE EXISTS (SELECT 1
32 FROM intake_planner_save_to_list_post sp
33 JOIN post p ON p.id = sp.post_id
34 WHERE sp.planner_id = ip.id AND p.recipe_id IS NOT NULL);
Note: See TracBrowser for help on using the repository browser.