求助拼sql展现想要的结果集
我想把这两个结果集拼起来,上面的sql可以不用dual也行。
但下面的结果集只能这样写。
其中表T_WIDGETCONTAINER的paneltype,为varchar2(55), id&parentid都为number类型,用的数据库为Oracle.
想把两个结果集拼起来,用union all的话,会报数据类型不一致,因为最后一个结果集合计为sum相加,而前一个要显示'-',所以不知道能不能实现?!
只要展现想要的内容即可。谢谢!!
------
============================
?下面是两段sql,仅供参考:
select decode(DUMMY, null, '', 'lala-') paneltype,
decode(sum(0), null, '', '-') id,
decode(sum(0), null, '', '-') parentid,
'-' 区合计
from dual,T_WIDGETCONTAINER m
group by decode(DUMMY, null, '', 'lala-')
-----
select decode(t.paneltype, null, '合计', t.paneltype) paneltype,
decode(sum(t.id) , null, '无', sum(t.id)) id,
decode(sum(t.parentid), null, '无', sum(t.parentid)) parentid,
sum(decode(t.id, null, 0, t.id) + decode(t.parentid, null, 0, t.parentid))
from T_WIDGETCONTAINER t
group by rollup(t.paneltype)?
------解决方案--------------------可以将下面结果中的数字转换成CHAR,然后用union all拼接
------解决方案--------------------转化一下类型,把数值得都转成varchar()型,不影响显示。