Hello, 

i've created this table

CREATE TABLE "budget" (
        "year" character varying NOT NULL,
        "month" character varying NOT NULL,
        "accountno" character varying NOT NULL,
        "costid" character varying NOT NULL,
        "valutacode" character varying,
        "budgetvalue" numeric(9,2) DEFAULT '0',
        "deptname" character varying,
        Constraint "budget_pkey" Primary Key ("year", "month",
"accountno", "costid")
);

And I want to create the a view using query bellow.
The problem is the numeric data in the view isn't limited to
numeric(9,2) instead it become numeric(65535, 65531).
Is there any way i can restrict it to numeric (9,2)

TIA


CREATE VIEW view_budget
AS      SELECT b.year, b.accountno, a.name,
        sum(CASE WHEN month='01' THEN budgetvalue ELSE '0' END) AS
january,
        sum(CASE WHEN month='02' THEN budgetvalue ELSE '0' END) AS
february,
        sum(CASE WHEN month='03' THEN budgetvalue ELSE '0' END) AS
march,
        sum(CASE WHEN month='04' THEN budgetvalue ELSE '0' END) AS
april,
        sum(CASE WHEN month='05' THEN budgetvalue ELSE '0' END) AS
may,
        sum(CASE WHEN month='06' THEN budgetvalue ELSE '0' END) AS
june,
        sum(CASE WHEN month='07' THEN budgetvalue ELSE '0' END) AS
july,
        sum(CASE WHEN month='08' THEN budgetvalue ELSE '0' END) AS
august,
        sum(CASE WHEN month='09' THEN budgetvalue ELSE '0' END) AS
september,
        sum(CASE WHEN month='10' THEN budgetvalue ELSE '0' END) AS
october,
        sum(CASE WHEN month='11' THEN budgetvalue ELSE '0' END) AS
november,
        sum(CASE WHEN month='12' THEN budgetvalue ELSE '0' END) AS
december,
        sum(budgetvalue) as totalvalue
        FROM budget b inner join account a on b.accountno=a.accountno
        GROUP BY year, b.accountno, a.name
        ORDER BY b.accountno;


---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Reply via email to