【发布时间】:2019-09-29 23:01:03
【问题描述】:
我在 oracle 中有一个类似于示例表图像的表,我需要输出分离的总计,如第二个示例结果图像所示。 我需要每个 item_type 的总和,其中 A 和 B 只是可以添加的大量可能项目的示例。
示例表:
示例结果:
任何帮助将不胜感激。谢谢
【问题讨论】:
我在 oracle 中有一个类似于示例表图像的表,我需要输出分离的总计,如第二个示例结果图像所示。 我需要每个 item_type 的总和,其中 A 和 B 只是可以添加的大量可能项目的示例。
示例表:
示例结果:
任何帮助将不胜感激。谢谢
【问题讨论】:
使用条件聚合:
SELECT
store,
SUM(CASE WHEN item_type = 'A' AND item_status = 'IN' THEN 1 ELSE 0 END) a_items_in,
SUM(CASE WHEN item_type = 'A' AND item_status = 'OUT' THEN 1 ELSE 0 END) a_items_out,
SUM(CASE WHEN item_type = 'B' AND item_status = 'IN' THEN 1 ELSE 0 END) b_items_in,
SUM(CASE WHEN item_type = 'B' AND item_status = 'OUT' THEN 1 ELSE 0 END) b_items_out
FROM mytable
GROUP BY store
【讨论】: