owonwo
03/08/2022, 12:14 AMsql
select type, total
from aggregate_business_transaction('b579f1b2-4c20-4d54-a3aa-4728b2ca32da')
as (type varchar, total int8)
owonwo
03/08/2022, 12:16 AMsql
create or replace function aggregate_business_transaction(business_id uuid)
returns table(
type varchar,
total int8
)
as $$
BEGIN
RETURN QUERY SELECT
type,
SUM(amount_in_base) as total
FROM transactions
WHERE "business_id" = business_id
GROUP BY type;
END;
$$ language plpgsql
garyaustin
03/08/2022, 12:20 AMowonwo
03/08/2022, 12:54 AMowonwo
03/08/2022, 12:54 AMowonwo
03/08/2022, 12:55 AMsql
create or replace function aggregate_business_transaction(business_col_id uuid)
returns table(
transaction_type varchar,
total int8
)
as $$
BEGIN
RETURN QUERY SELECT
type as transaction_type,
SUM(amount_in_base) as total
FROM transactions
WHERE "business_id" = business_col_id
GROUP BY transaction_type;
END;
$$ language plpgsql
owonwo
03/08/2022, 12:56 AMstructure of query does not match function result type
garyaustin
03/08/2022, 1:48 AMowonwo
03/08/2022, 2:07 AMint8
owonwo
03/08/2022, 2:08 AMvarchar
owonwo
03/08/2022, 2:08 AMgaryaustin
03/08/2022, 2:14 AMowonwo
03/08/2022, 2:16 AMowonwo
03/08/2022, 2:21 AMowonwo
03/08/2022, 2:21 AMowonwo
03/08/2022, 2:25 AMowonwo
03/08/2022, 2:25 AMgaryaustin
03/08/2022, 2:26 AMgaryaustin
03/08/2022, 2:26 AMowonwo
03/08/2022, 2:28 AMnumeric
instead of int8
or any other data type.owonwo
03/08/2022, 2:29 AMsql
create or replace function aggregate_business_transaction(business_col_id uuid)
returns table(
transaction_type varchar,
total numeric
)
as $$
BEGIN
RETURN QUERY SELECT
type as transaction_type,
SUM(amount_in_base) as total
FROM transactions
WHERE "business_id" = business_col_id
GROUP BY transaction_type;
END;
$$ language plpgsql
garyaustin
03/08/2022, 2:30 AMowonwo
03/08/2022, 2:39 AM