CREATE OR REPLACE FUNCTION get_sales_overview(design_id_input varchar)
RETURNS TABLE(
total_margin numeric,
total_sales numeric,
margin_currency varchar
)
AS $$
BEGIN
RETURN QUERY
SELECT
sum(margin(stored as numeric)) as total_margin,
sum(sold_quantity (stored as int4)) as total_sales,
sales_items.margin_currency (stored as varchar)
FROM sales_items
WHERE sales_items.design_id = design_id_input
GROUP BY
sales_items.margin_currency;
END;
$$ language plpgsql;
CREATE OR REPLACE FUNCTION get_sales_overview(design_id_input varchar)
RETURNS TABLE(
total_margin numeric,
total_sales numeric,
margin_currency varchar
)
AS $$
BEGIN
RETURN QUERY
SELECT
sum(margin(stored as numeric)) as total_margin,
sum(sold_quantity (stored as int4)) as total_sales,
sales_items.margin_currency (stored as varchar)
FROM sales_items
WHERE sales_items.design_id = design_id_input
GROUP BY
sales_items.margin_currency;
END;
$$ language plpgsql;