Hi,

 

I have the following crosstab command :

 

Select * from crosstab($$select produkid, warehouseid,onhand from vwtest
order by 1,2$$)

as t (produkid VARCHAR, warehouseid integer)

 

vwtest :

 

CREATE OR REPLACE VIEW public.vwtest (

    produkid,

    warehouseid,

    onhand)

AS

SELECT dt.produkid,

    dt.warehouseid,

    sum(dt.awal + dt.ttlmsk - dt.ttlklr) AS onhand

FROM (

    SELECT tblstockawal.kodebarang AS produkid,

                    tblstockawal.warehouseid,

                    sum(tblstockawal.qty) AS awal,

                    0 AS ttlmsk,

                    0 AS ttlklr

    FROM tblstockawal

    GROUP BY tblstockawal.kodebarang, tblstockawal.warehouseid

    UNION

    SELECT tbltransaksi.kodebarang AS produkid,

                    tbltransaksi.warehouseid,

                    0 AS awal,

                    sum(tbltransaksi.masuk) AS ttlmsk,

                    sum(tbltransaksi.keluar) AS ttlklr

    FROM tbltransaksi

    GROUP BY tbltransaksi.kodebarang, tbltransaksi.warehouseid

    ) dt

GROUP BY dt.produkid, dt.warehouseid;

 

The crosstab command didn't work with error : Return and sql tuple
descriptions are incompatible.

 

I have tried to change productid type to text and warehouseid to float8 and
the problem still not solve.

 

What is wrong with the command ?

 

Thanks

Reply via email to