Sql 来自不同数据库的查询(birt报告)
因此,我必须从我们称为“DB1”的数据库中执行类似的操作: app.USER_OID参数是从“DB2”上执行的另一个查询中检索的,因此它是一个不同的数据集 我无法按日期订购,因为我的输出格式如下: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”
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排在第一位,日期排在第二位,而应该是另一种方式