的想法是,我有一个临时表:选择返回不同的表,基于其他表的条件在甲骨文
Type | Sources
Invoices | 44,22,11
Billings | 99,90,12,34
在我的应用程序(先端具交互式报告里面交互式报表)为一行图标,用户点击:帐单的发票。在我的plsql查询中,我得到值#type#和#sources#作为结果(他们将被注入适当的值)。我想实现这样的事情:
select
case when #type# = 'Billings'
then (select from table_billings where table_billings.sources = #sources#)
when #type# = 'Invoices'
then (select from table_invoices where table_invoices.sources = #sources#)
而且我对如何做这样真正巨大的问题,因为,其实我的主要选择是从NOTHING,只有那些内有一些表。另一方面,我不能使用双列,因为列和行数可能有所不同。有任何想法吗?
我的建议是将表格标准化并摆脱CSV数据。它会使查询和维护成为一场噩梦。 –
@TimBiegeleisen不幸的是,这个Sources列是在groupby期间生成的,我无法对此做任何事情。 – tweant