Hi,
I have the next query
SELECT payment_form_name,
sum(COALESCE("01",0.00)) AS "01",
sum(COALESCE("02",0.00)) AS "02",
sum(COALESCE("03",0.00)) AS "03",
sum(COALESCE("04",0.00)) AS "04",
sum(COALESCE("05",0.00)) AS "05",
sum(COALESCE("06",0.00)) AS "06",
sum(COALESCE("07",0.00)) AS "07",
sum(COALESCE("08",0.00)) AS "08",
sum(COALESCE("09",0.00)) AS "09",
sum(COALESCE("10",0.00)) AS "10",
sum(COALESCE("11",0.00)) AS "11",
sum(COALESCE("12",0.00)) AS "12"
FROM crosstab(
'SELECT payform_name,MONTH,amount
FROM payments_forms_by_month AS pfm
WHERE pfm.shop_id= 9
AND YEAR=''2015''',
'SELECT to_char(generate_series(
CONCAT(''2015'',''-01-01'')::TIMESTAMP,
CONCAT(''2015'',''-12-31'')::TIMESTAMP, ''1 MONTH''),''MM'') m')
AS ct(payment_form_name text,
"01" numeric,
"02" numeric,
"03" numeric,
"04" numeric,
"05" numeric,
"06" numeric,
"07" numeric,
"08" numeric,
"09" numeric,
"10" numeric,
"11" numeric,
"12" numeric)
GROUP BY payment_form_name
This query run ok, but when i try use variables, query fail
SELECT payment_form_name,
sum(COALESCE("01",0.00)) AS "01",
sum(COALESCE("02",0.00)) AS "02",
sum(COALESCE("03",0.00)) AS "03",
sum(COALESCE("04",0.00)) AS "04",
sum(COALESCE("05",0.00)) AS "05",
sum(COALESCE("06",0.00)) AS "06",
sum(COALESCE("07",0.00)) AS "07",
sum(COALESCE("08",0.00)) AS "08",
sum(COALESCE("09",0.00)) AS "09",
sum(COALESCE("10",0.00)) AS "10",
sum(COALESCE("11",0.00)) AS "11",
sum(COALESCE("12",0.00)) AS "12"
FROM crosstab(
'SELECT payform_name,MONTH,amount
FROM payments_forms_by_month AS pfm
WHERE pfm.shop_id=
AND YEAR=''2015''',
'SELECT to_char(generate_series(
CONCAT(''2015'',''-01-01'')::TIMESTAMP,
CONCAT(''2015'',''-12-31'')::TIMESTAMP, ''1 MONTH''),''MM'') m')
AS ct(payment_form_name text,
"01" numeric,
"02" numeric,
"03" numeric,
"04" numeric,
"05" numeric,
"06" numeric,
"07" numeric,
"08" numeric,
"09" numeric,
"10" numeric,
"11" numeric,
"12" numeric)
GROUP BY payment_form_name
Same when i try put
parameter
¿What is the correct way to achieve this?
Regards