sql
This commit is contained in:
parent
7f1c63561a
commit
f74bf93786
1 changed files with 23 additions and 1 deletions
|
@ -4,5 +4,27 @@ SELECT ingredient.designation AS Ingredient FROM RecipeContainsIngredients WHERE
|
||||||
# get Ingredients where carbohydrates are lower than 40
|
# get Ingredients where carbohydrates are lower than 40
|
||||||
SELECT designation FROM Ingredient WHERE carbohydrates <= 40;
|
SELECT designation FROM Ingredient WHERE carbohydrates <= 40;
|
||||||
|
|
||||||
# Find find user that ingredients
|
# find user that ingredients
|
||||||
SELECT order.customer.first_name AS Name FROM OrderContainsIngredients WHERE ingredient.designation = 'Schalotte';
|
SELECT order.customer.first_name AS Name FROM OrderContainsIngredients WHERE ingredient.designation = 'Schalotte';
|
||||||
|
|
||||||
|
# Get total amount spend by each customer
|
||||||
|
SELECT string::concat(customer.first_name, ' ', customer.last_name) as customer, math::sum(invoice_amount) AS total_spent
|
||||||
|
FROM Order
|
||||||
|
GROUP BY customer;
|
||||||
|
|
||||||
|
# Total number of deliver cost per supplyer
|
||||||
|
|
||||||
|
SELECT supplier.name AS supplier, math::sum(delivery_cost) AS total_delivery_cost
|
||||||
|
FROM SupplierContainsIngredients
|
||||||
|
GROUP BY supplier;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Stock low warning
|
||||||
|
DEFINE EVENT ingredient_stock_low ON TABLE Ingredient
|
||||||
|
WHEN $after.stock < 10 THEN (
|
||||||
|
CREATE alert SET message = "Stock for ingredient " || $after.designation || " is low.",
|
||||||
|
ingredient_id = $value.id,
|
||||||
|
created_at = time::now()
|
||||||
|
);
|
||||||
|
|
Loading…
Reference in a new issue