在数据透视表的空单元格中显示0。 Oracle 11g

时间:2010-11-16 20:49:44

标签: sql oracle pivot oracle11g

我有一个数据透视表,显示一年中每个月的订单总数。每列是一年,每行是一个月。有些月份根本没有价值,例如2006年9月。其他几个月仍有2006年专栏有价值,其他年份仍然有9月份。只是2006年9月的单元格是空的。

如何在这个单元格中放置0?

3 个答案:

答案 0 :(得分:1)

数据透视表在哪? Excel中?你不能只在Excel中这样做吗?好吧,如果不是......

仅仅因为列有一个2006并且行有一个9月,并不意味着你的数据源在2006年9月有一行。如果是,那么Lynette有你的答案。如果不是,则需要外部连接到所有月份和年份的表/ sql以创建空记录。然后你可以将这些空值合并为零。

答案 1 :(得分:1)

在查询中使用nvl(value,0)。它将NULL(空)替换为0。

答案 2 :(得分:0)

如果“空”表示NULL,请尝试使用Coalesce(UrMonth,0)