我需要使用pentaho水壶填充excel模板。 我正在从sql server&中检索数据oracle DB。 但我的模板是行vise,就像我必须从表中检索名称和ID列并将其放入2行。因为我使用2个单独的选择sqls和UNION。我需要知道有没有其他简单的方法,而不是使用UNION,因为有近200行,我需要使用200个选择sqls,即使我只从4或5个表中检索数据。
下面是我使用的样本选择
SELECT EMP_COMMON_NAME "EmpDetail" FROM TBL_Emp WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT EMP_UWI FROM TBL_Emp WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT EMPBORE_NAME FROM TBL_EmpBORE WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT TO_CHAR(EMPBORE_NO) FROM TBL_EmpBORE WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT DESIGNATION FROM TBL_Emp WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT TO_CHAR(GEO_LATITUDE) FROM TBL_Emp WHERE emp_modified_Date = getdate() AND emp_id = '11' UNION ALL
SELECT TO_CHAR(WATER_DEPTH) FROM TBL_Emp WHERE emp_modified_Date = getdate() AND emp_id = '11'
答案 0 :(得分:0)
我认为没有解决办法将两个或多个选择查询的结果集合并到一个结果集中。
可能的解决方案是UNION或UNION ALL。
UNION将两个或多个select的结果集合并为单个结果集,其中包括联合中所有查询的所有行,其中作为JOINS,基于表之间的逻辑关系从两个或多个表中检索数据。
我认为这些信息对您有用。
谢谢。