mirror of
				https://github.com/grocy/grocy.git
				synced 2025-11-03 20:15:04 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			19 lines
		
	
	
		
			719 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			719 B
		
	
	
	
		
			SQL
		
	
	
	
	
	
DROP VIEW recipes_resolved;
 | 
						|
CREATE VIEW recipes_resolved
 | 
						|
AS
 | 
						|
SELECT
 | 
						|
	1 AS id, -- Dummy, LessQL needs an id column
 | 
						|
	r.id AS recipe_id,
 | 
						|
	IFNULL(MIN(rpr.need_fulfilled), 1) AS need_fulfilled,
 | 
						|
	IFNULL(MIN(rpr.need_fulfilled_with_shopping_list), 1) AS need_fulfilled_with_shopping_list,
 | 
						|
	IFNULL(rmpc.missing_products_count, 0) AS missing_products_count,
 | 
						|
	IFNULL(SUM(rpr.costs), 0) AS costs,
 | 
						|
	IFNULL(SUM(rpr.costs) / CASE WHEN IFNULL(r.desired_servings, 0) = 0 THEN 1 ELSE r.desired_servings END, 0) AS costs_per_serving,
 | 
						|
	IFNULL(SUM(rpr.calories), 0) AS calories
 | 
						|
FROM recipes r
 | 
						|
LEFT JOIN recipes_pos_resolved rpr
 | 
						|
	ON r.id = rpr.recipe_id
 | 
						|
LEFT JOIN recipes_missing_product_counts rmpc
 | 
						|
	ON r.id = rmpc.recipe_id
 | 
						|
GROUP BY r.id;
 |