来自不同数据库的查询(birt报告)

时间:2017-06-15 07:17:40

标签: sql database birt

所以我必须从我们称之为“DB1”的数据库中执行类似的操作:

select
app.START_DATE, app.LOCATION
from  appointment app
and app.USER_OID in ?
order by app.START_DATE

app.USER_OID参数是从“DB2”上执行的另一个查询中检索的,因此它是一个不同的数据集。

我无法按日期排序,因为我的输出格式如下:

OID1 - DATE1
OID1 - DATE4
OID1 - DATE5
OID2 - DATE2
OID2 - DATE3

但我的输出应该是:

OID1 - DATE1
OID2 - DATE2
OID2 - DATE3
OID1 - DATE4
OID1 - DATE5

如果我从“DB1”运行查询:

select
app.START_DATE, app.LOCATION
from  appointment app
and app.USER_OID in (1,2)
order by app.START_DATE

效果很好。

我正在使用Eclipse报告设计,感谢任何帮助

1 个答案:

答案 0 :(得分:0)

  

我无法按日期排序,因为我的输出格式如下:

是的,您可以按日期订购这不是 DATE 但是字符串中的整数 )。见下文:

SELECT       ColumnName 
FROM         TableName
ORDER BY     SUBSTRING(ColumnName, LEN(ColumnName), 2)

请注意,您在此处所做的只是提取字符串中的整数值,并根据此整数对结果集进行排序。

你可以在这里看到这个 - > http://rextester.com/LAJ67839

希望这有帮助!!!