-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspeednotes.txt
98 lines (75 loc) · 3.54 KB
/
speednotes.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
######## summerar alla saker som behövs för recepten
SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice, Mushroom Quesadillas ,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item
------------------------------------------------------------------
######### VISAR VILKA SAKER SOM FATTAS HELT I KÖKET
(SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice, Mushroom Quesadillas ,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item)
EXCEPT
(SELECT item FROM kitchensum)
--------------------------------------------------------------------
####### Visar vilka saker man har, då man har mer än noll av en sak.
(SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice, Mushroom Quesadillas ,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item)
INTERSECT
(SELECT item FROM kitchensum WHERE qty > 0)
--------------------------------------------------------------------
##### Visar mängden som behövs, då man har för lite, men lite iaf.
SELECT recipesum.item AS recipeitem, recipesum.sum AS neededqty, kitchensum.qty AS havingqty, (recipesum.sum -kitchensum.qty) AS difference, kitchensum.unit
FROM ( (SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice, Mushroom Quesadillas ,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item)
INTERSECT
(SELECT item FROM kitchensum)
) AS itemdiffset,
( SELECT item, sum(qty)
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice, Mushroom Quesadillas ,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item
) AS recipesum, kitchensum
WHERE
kitchensum.item = itemdiffset.item
AND kitchensum.item = recipesum.item
AND (kitchensum.qty <= recipesum.sum OR kitchensum.qty IS NULL)
--------------------------------
######## VISAR KOMPLETT BEHOVS TABELL
(
SELECT recipesum.item AS recipeitem, recipesum.sum AS neededqty, kitchensum.qty AS havingqty, (kitchensum.qty-recipesum.sum) AS difference, kitchensum.unit
FROM ( (SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice,Mushroom Quesadillas,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item)
INTERSECT
(SELECT item FROM kitchensum)
) AS itemdiffset,
( SELECT item, sum(qty)
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice,Mushroom Quesadillas,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item
) AS recipesum, kitchensum
WHERE
kitchensum.item = itemdiffset.item
AND kitchensum.item = recipesum.item
AND (kitchensum.qty < recipesum.sum OR kitchensum.qty IS NULL)
)
UNION
(SELECT ungrouped.item AS recipeitem, ungrouped.sum AS needqty, 0 AS havingqty, (0 - ungrouped.sum) AS difference, items.unit
FROM
(SELECT recipeitems.item, sum(qty)
FROM ((SELECT item
FROM recipeitems, unnest(string_to_array('Mexican Fried Rice,Mushroom Quesadillas,Broccoli Stir Fry', ',')) as selectedname
WHERE selectedname = recipeitems.name
GROUP BY recipeitems.item)
EXCEPT
(SELECT item FROM kitchensum)) AS missingitems, recipeitems
WHERE recipeitems.item = missingitems.item
GROUP BY recipeitems.item) AS ungrouped, items
WHERE ungrouped.item = items.name
)