如何在PostgreSQL的交叉表函数的结果中添加新列?如果它只接受3列

时间:2019-07-15 07:57:37

标签: postgresql crosstab

这是我的查询:

SELECT * FROM crosstab('SELECT voucher_number, particular, sum(debit) FROM 
         vouchers GROUP BY voucher_number,particular order by 1,2')
         AS final_result("voucher_number" integer,
                               "cash_on_hand" float,
                               "cash_in_bank" float, 
                               "lr" float,
                               "interest" float, 
                               "cash_advance" float,
                               "cbu" float
                               )

结果还可以,但是我的问题是,如果在结果中添加更多列,则会出现一些错误。

The result of the query

错误:如果我添加其他列(收款人姓名)

  

错误:无效的源数据SQL语句   详细信息:提供的SQL必须返回3列:rowid,类别和值。   SQL状态:22023

0 个答案:

没有答案
相关问题