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

Sql 来自不同数据库的查询(birt报告),sql,database,birt,Sql,Database,Birt,因此,我必须从我们称为“DB1”的数据库中执行类似的操作: 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”

因此,我必须从我们称为“DB1”的数据库中执行类似的操作:

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报表设计,非常感谢您的帮助

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

OID1 - DATE1
OID1 - DATE4
OID1 - DATE5
OID2 - DATE2
OID2 - DATE3
是的,您可以按日期排序(它实际上不是
日期,而是字符串中的整数)。见下文:

SELECT       ColumnName 
FROM         TableName
ORDER BY     SUBSTRING(ColumnName, LEN(ColumnName), 2)
请注意,您在这里所做的只是提取字符串中的整数值,并根据该整数值对结果集进行排序。

您可以在此处看到此功能->

希望这有帮助

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

OID1 - DATE1
OID1 - DATE4
OID1 - DATE5
OID2 - DATE2
OID2 - DATE3
是的,您可以按日期排序(它实际上不是
日期,而是字符串中的整数)。见下文:

SELECT       ColumnName 
FROM         TableName
ORDER BY     SUBSTRING(ColumnName, LEN(ColumnName), 2)
请注意,您在这里所做的只是提取字符串中的整数值,并根据该整数值对结果集进行排序。

您可以在此处看到此功能->


希望这有帮助

可能我不够清楚,对不起,日期格式是
dd/mm/yyyy
,排序也很好,问题是我无法将从
query2
检索到的行使用到
query1
中的
条件中。我只能在
=
条件下使用它们,但这样做的结果是我先订购OID,然后订购日期,而应该是另一种方式可能我不够清楚,对不起,日期格式是
dd/mm/yyyyy
,排序很好,问题是我无法将从
query2
检索到的行用于
query1
中的
IN
条件。我只能在
=
条件下使用它们,但这样做的结果是,我将OID排在第一位,日期排在第二位,而应该是另一种方式