我在Pervasive V11数据库上进行了以下SQL调用。 我正在寻找工作,以便每个项目ID只获得一行。Pervasive PSQL GROUP BY子句
SELECT
inventory_history.item_id AS 'ItemId',
RTrim(inventory_items.item_name) AS 'Description',
If(RTrim(trx_type) = 'P',SUM(change_quantity),'') AS 'QtyChangeP',
If(RTrim(trx_type) = 'P',SUM(history_cost_01+history_cost_02+history_cost_03+history_cost_04+history_cost_05+history_cost_06+history_cost_07+history_cost_08+history_cost_09+history_cost_10+history_cost_11+history_cost_12),'') AS 'CostChangeP',
If(RTrim(trx_type) = 'S',SUM(change_quantity),'') AS 'QtyChangeS',
If(RTrim(trx_type) = 'S',SUM(history_cost_01+history_cost_02+history_cost_03+history_cost_04+history_cost_05+history_cost_06+history_cost_07+history_cost_08+history_cost_09+history_cost_10+history_cost_11+history_cost_12),'') AS 'CostChangeS',
If(RTrim(trx_type) = 'A',SUM(change_quantity),'') AS 'QtyChangeA',
If(RTrim(trx_type) = 'A',SUM(history_cost_01+history_cost_02+history_cost_03+history_cost_04+history_cost_05+history_cost_06+history_cost_07+history_cost_08+history_cost_09+history_cost_10+history_cost_11+history_cost_12),'') AS 'CostChangeA',
If(RTrim(trx_type) = 'T',SUM(change_quantity),'') AS 'QtyChangeT',
If(RTrim(trx_type) = 'T',SUM(history_cost_01+history_cost_02+history_cost_03+history_cost_04+history_cost_05+history_cost_06+history_cost_07+history_cost_08+history_cost_09+history_cost_10+history_cost_11+history_cost_12),'') AS 'CostChangeT',
If(RTrim(inventory_categories.stocked_by_factor) = 'FT',inventory_items.unit_weight,'') AS 'WtPerFt'
FROM
inventory_history
INNER JOIN
inventory_items ON inventory_history.item_id = inventory_items.item_id
INNER JOIN
inventory_categories ON inventory_items.category_id = inventory_categories.category_id
WHERE
trx_date>'20170731'
GROUP BY
inventory_history.item_id, inventory_items.item_name, trx_type, stocked_by_factor, unit_weight;
因为它是现在,我收到来自数据库的错误,如果我没有trx_type,stocked_by_factor,或unit_weight在集团上市By子句。
删除这些字段会导致此错误:
Column invalid. Must be a group by column: trx_type in SELECT LIST.
下面是完整的SQL调用的抽查结果:
ItemId Description QtyChangeP CostChangeP QtyChangeS CostChangeS QtyChangeA CostChangeA QtyChangeT CostChangeT WtPerFt
========================= ================================================== ============================================================================ ============================================================================ ============================================================================ ============================================================================ ============================================================================ ============================================================================ ============================================================================ ============================================================================ ==============
1100SM19050T2C1 1100-H19 LAMI SHIM .050" TYPE 2, CLASS 1 58.2400 890.00 0.0000 0.00 0.0000 0.00 0.0000 0.00 0.000000
1100SM19050T2C1 1100-H19 LAMI SHIM .050" TYPE 2, CLASS 1 0.0000 0.00 58.2400 890.00 0.0000 0.00 0.0000 0.00 0.000000
1100SM19085T2C1 1100-H19 LAMI SHIM .085" TYPE 2, CLASS 1 0.0000 0.00 0.0000 0.00 0.0000 0.00 0.0000 0.00 0.000000
1100SM19085T2C1 1100-H19 LAMI SHIM .085" TYPE 2, CLASS 1 19.8080 208.00 0.0000 0.00 0.0000 0.00 0.0000 0.00 0.000000
1100SM19085T2C1 1100-H19 LAMI SHIM .085" TYPE 2, CLASS 1 0.0000 0.00 19.8080 208.00 0.0000 0.00 0.0000 0.00 0.000000
任何帮助是极大的赞赏。谢谢!!
非常感谢您!我点击“发布”按钮,然后立即看到问题所在。 –