Query from sql to JPAQL
Hello, i'm from Colombia, I don't speak inglish, but i have a question.
i try make a query from my database, i have the mysql query but i don't know how is the JPQL Query.
Mysql
select distinct (i.codigo), count(ia.incidente) from incidente i left join incidentearchivo ia on (i.codigo = ia.incidente and ia.activo = true)
where i.tipo = 'I'
group by i.codigo
order by i.consecutivo;
i have this query and run fine in mysql but i need this query in JPQL to my application.
very tanks for your help.
The JPQL depends on your object model, so perhaps include the classes and their mappings.
Assuming a Incidente and IncidenteArchivo class with a OneToMany it may be something like:
Select distinct (i.codigo), count(ia.incidente) from Incidente i left join i.archivos ia
where i.tipo = 'I' and ia.activo = true group by i.codigo order by i.consecutivo
The main difference is that JPQL does not have an ON clause, joins are defined by the relationships. This could be an issue with the activo = true check.
You can also use a native SQL query in JPA to use your existing SQL.
James: http://www.eclipselink.org
Similar Messages
-
Help with translating SQL query from SQL Server syntax to Oracle syntax
Hi,
is it someone that can help me translate following SQL query from SQL Server syntax to Oracle syntax.
SELECT ID,
[LMT(MTR)] = MAX(case when TYPE = 'LMT' then VALUE end),
[AAD(KGM)] = MAX(case when TYPE = 'AAD' then VALUE end),
[VOL(MTQ)] = MAX(case when TYPE = 'VOL' then VALUE end)
FROM yourtable
GROUP BY ID
Your help is highly appreciated, thanks in advance.Like this,
SELECT ID,
MAX(case when TYPE = 'LMT' then VALUE end) LMT_MTR,
MAX(case when TYPE = 'AAD' then VALUE end) AAD_KGM ,
MAX(case when TYPE = 'VOL' then VALUE end) VOL_MTQ
FROM yourtable
GROUP BY ID-Arun -
How to write exact query from sql to oracle?
Hi all,
hope doing well,
sir i am using one query in sql that is
declare @earlyleavers varchar(max), @earlyleavers1 int
select @earlyleavers1 = DATEDIFF(Minute,'1900/01/01 10:00:00.000','1900/01/01 11:00:00.000')
select @earlyleavers = CONVERT(char(8),DATEADD(n,@earlyleavers1,0),108)
print @earlyleavers
and i am getting the result like this
01:00:00
how to get the same result in oracle
please help me.
thanks in advance.952646 wrote:
sir i need result in this format 01:00 not in 1 format.The name is Billy and not "sir". :-)
Is "01:00" a string format or an elapsed time format?
The number that the above code returns is decimal hours. So a number value of 1.5 means 1h30m or 1:30 or however you need to render that.
And that is the question. Is this a rendering issue? Must the result be rendered in a specific format?
If so, then this is not a SQL or PL/SQL issue. The server returning decimal hours is acceptable. The client (e.g. C#/Java code) needs to decide how to format and render this meaningful value. Keep in mind that if the sever code returns "1.30" or "1:30" for example, these are string/text data and pretty much meaningless. And it does not make sense for server code to return meaningless text strings to the client.
If the client expects a duration and not a numeric data type, then the server code should return a value of the INTERVAL DAY TO SECOND data type.
This data type specifically exists to contain duration values between to dates or times.
In this case, the server code will expect the host (C#/Java) variable to be of data type INTERVAL DAY TO SECOND. The server code will look something as follows:
SQL> declare
2 earlyleavers interval day to second;
3 begin
4 earlyleavers := NumToDSinterval(
5 (to_date('1900/01/01 11:00:00','yyyy/mm/dd hh24:mi:ss') -
6 to_date('1900/01/01 10:00:00','yyyy/mm/dd hh24:mi:ss') ) * 24,
7 'hour'
8 );
9
10 dbms_output.put_line( to_char(earlyleavers) );
11 end;
12 /
+00 01:00:00.000000
PL/SQL procedure successfully completed.
SQL>An interval-to-string conversion function is used (with default formatting) to "print" the interval value via DBMS_OUTPUT. The default format includes days and a sign to indicate a positive or negative interval. Look at the SQL Reference manual for the format masks that can be used.
The important thing is to treat data values correctly using the most appropriate type. And intervals should either be a decimal day/hour/minute numeric type, or an actual interval type. -
Problem in Using Time Stamp when Querying from SQl Server to ODBC linked server
I am using Following Query for my subject pupose but facing different Issues, Error Also shown after Query
Query IS:
DECLARE @sql varchar(8000)
SELECT @sql = 'SELECT * FROM OPENQUERY(TEST, ' +
'''SELECT * FROM SCHEMA.OAUSER.Tag_Value ' +
'WHERE Tag_id = ''''GROUP_1SEC.COOLING_TOWERS.MOTORS.AG001.CURRENT.CV'''''+
' AND timestamp = ''''{ts ''''2014-z02-18 15:28:38'''' }'''''')'
PRINT @sql
EXEC(@sql)
And i am getting this Error:
OLE DB provider "MSDASQL" for linked server "TEST" returned message "[DataDirect][OpenAccess ODBC]Syntax error in SQL statement. syntax error line 1 at or after token <2014>.".
Msg 7321, Level 16, State 2, Line 1
Please Guide me.
Regards;
SirajSorry "Z" was written by mistake
I am using :
DECLARE @sql varchar(8000)
SELECT @sql = 'SELECT * FROM OPENQUERY(TEST, ' +
'''SELECT * FROM SCHEMA.OAUSER.Tag_Value ' +
'WHERE Tag_id = ''''GROUP_1SEC.COOLING_TOWERS.MOTORS.AG001.CURRENT.CV'''''+
' AND timestamp = ''''{2014-02-18 15:28:38}'''''')'
PRINT @sql
EXEC(@sql)
And Getting this error:
OLE DB provider "MSDASQL" for linked server "TEST" returned message "[DataDirect][OpenAccess ODBC]Error getting the literal value of right operand.". -
Error when importing metadata from sql server
Hi,
I am having problem connecting to SQL Server. from OWB.(my owb client is 11.1.0.6.0 and owb repository is 11.1.0.1.1)
I am using Oracle Database Gateways 11g Release 1 (11.1.0.6.0) to connect.
i make all the configuration for the gateway .
and execute the dg4msql_cvw.sql to create corresponding views in sql server ...
THe dblink allows me to run SQL query from sql plus to the tables in SQL server (the host that i want to import data from is i sql server 2000).
When I test the connnection from owb to SQL Server it returns "successful"
but when i go to import the meta data of tables in SQL Server i get this error.
ORA-00942: table or view does not exist
[Oracle][ODBC SQL Server Driver][SQL Server]Invalid object name 'V$VERSION'.[Oracle][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared.
ORA-02063: preceding 2 lines from FIN_LINK
owb looking for v$version in sql server and i dont know why .
i tried to create this view in sql server like this
create table v$version (banner varchar(20))
but i dont know what kind of data should i insert in ,,,,,,,
is there any idea how can i fix this
thanxthanx dallan for replying
i really execute that script u talk about and i mentioned that in first post ...
its' dg4msql_cvw.sql script and its make a views in sqlservere
its create these views :
ALL_CONS_COLUMNS
ALL_IND_COLUMNS
USER_CONS_COLUMNS
USER_IND_COLUMNS
... i r execute it as following : i have windows server 2003, the sql server 2000 installed on this server
i open the query analyzer and connect to the user that hold the db, i select open and browse to the dg4msql_cvw.sq
and then execute ... but still same error
i think this may works ..right?
and this is the trace log file :
note :
here are the trace log file :
Oracle Corporation --- TUESDAY MAY 05 2009 12:44:14.846
Heterogeneous Agent Release
11.1.0.6.0
Oracle Corporation --- TUESDAY MAY 05 2009 12:44:14.846
Version 11.1.0.6.0
HOSGIP for "HS_FDS_TRACE_LEVEL" returned "On"
RC=-1 from HOSGIP for "PATH"
PATH from environment is "D:\app\OraGtw\bin;D:\app\product\product\11.1.0\db_1\bin;D:\app\BI\server\Bin;D:\app\BI\web\bin;D:\app\BI\web\catalogmanager;D:\app\BI\SQLAnywhere;D:\app\product\product\11.1.0\db_1\jdk\bin;D:\app\BI\server\Bin;D:\app\BI\web\bin;D:\app\BI\web\catalogmanager;D:\app\BI\SQLAnywhere;D:\app\product\product\11.1.0\db_1\jdk\bin;C:\Program Files\HP\NCU;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0"
HOSGIP for "HS_OPEN_CURSORS" returned "50"
HOSGIP for "HS_FDS_FETCH_ROWS" returned "100"
HOSGIP for "HS_LONG_PIECE_TRANSFER_SIZE" returned "65536"
HOSGIP for "HS_NLS_NUMERIC_CHARACTER" returned ".,"
HOSGIP for "HS_FDS_RECOVERY_ACCOUNT" returned "RECOVER"
HOSGIP for "HS_FDS_TRANSACTION_LOG" returned ""HS_TRANSACTION_LOG""
HOSGIP for "HS_FDS_TIMESTAMP_AS_DATE" returned "TRUE"
HOSGIP for "HS_FDS_CHARACTER_SEMANTICS" returned "FALSE"
HOSGIP for "HS_FDS_MAP_NCHAR" returned "TRUE"
HOSGIP for "HS_FDS_RESULT_SET_SUPPORT" returned "FALSE"
HOSGIP for "HS_FDS_PROC_IS_FUNC" returned "FALSE"
HOSGIP for "HS_FDS_REPORT_REAL_AS_DOUBLE" returned "FALSE"
using SA as default value for "HS_FDS_DEFAULT_OWNER"
HOSGIP for "HS_SQL_HANDLE_STMT_REUSE" returned "FALSE"
##>Connect Parameters (len=209)<##
## DRIVER=Oracle 11g dg4msql-OraGtw11g_home1;
## SERVER=web02;
## Database=acc-aeu;
#! UID=SA;
#! PWD=*
## AnsiNPW=Yes;
## QuotedId=Yes;
## IANAAppCodePage=2252;
## ArraySize=100;
## PadVarbinary=0;
## SupportNumericPrecisionGreaterThan38=1;
SQL text from hgopars, id=1, len=25 ...
00: 454C4553 2A205443 4F524620 5622204D [SELECT * FROM "V]
10: 52455624 4E4F4953 22 [$VERSION"]
hgopars, line 347: calling SQLNumResultCols got sqlstate 42S02
plz guys any ideas ??? -
Read Money format from SQL Server 2008
Hi all,
i created a db link from oracle to sql server using Heterogeneous Connectivity, it works fine, i can read/write data from SQL Server 2008 but i can't read column with money format correctly, i got always a integer number.
Can anyone help me, please?
SergioHi Mark,
with the command
describe TEST@DL_SQLSERVER2008
i get the error :
Error: ORA-00904: "OBJECT_TYPE": invalid identifier
If i create a table :
CREATE TABLE TEMP AS (SELECT * FROM TEST@DL_SQLSERVER2008 );
the column of the table TEST with type MONEY is mapped to the type number(19,4)
With the query from SQL Server the output is :
Entita Serie Articolo Prezzo
1 AB 0207405 3,822
1 AB 0503019 3,60
1 AB 0509015 15,75
1 AB 0706015 1,96
1 AB 0810050 1,617
1 AB STANDARD 0,00
With the query from Oracle the output is :
Entita Serie Articolo Prezzo
1 AB 0207405 3
1 AB 0503019 3
1 AB 0509015 15
1 AB 0706015 1
1 AB 0810050 1
1 AB STANDARD 0
Thanks,
Sergio -
Connect to Oracle database from SQL Sever
Can you help on an issue of connection from SQL Server to Oracle database:
In SQL Server, I create a "linked server" to connect to Oracle database on a different machine. But it will take a unreasonable time (about 30 seconds) to call a Oracle query from SQL Server.No there are no entries required in the TNSNAMES.ORA
When you are using ODBC for connection, Oracle does not look fo rany enteries in TNSNAMES.ORA file.
Now I am able to connect to both SQL Plus and Forms 6i. But while connecting to SQL Plus its giving an error
Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Server not available or version too low for this feature
Connected to:
Oracle Open Client Adapter for ODBC 6.0.5.35.0
Microsoft SQL Server 08.00.0534
Also while disconnecting the Windows Program Error comes, and the application closes abruptly. -
No more Data to read from socket from SQL Developer
Hi,
When I run the below query from SQL Developer, I get "No more data to be read from socket" error. The Oracle trace shows "Address not mapped".
select LDateDayPrec, LDateMonPrec, LDateOrder, LDateOrder_cd, LDateSep, LDateYearPrec,
LanguageCode, LanguageCode_cd, NegNumPres, NegNumPres_cd, NullNumPres, NullNumPres_cd,
NumDecimalChar, NumUnitSep, NumUnits0, NumUnits1, NumUnits2, NumUnits3, NumUnits4,
NumUnits5, ProfileName, SDateDayPrec, SDateMonPrec, SDateOrder, SDateOrder_cd, SDateSep,
SDateYearPrec, TimeFlg, WeekDayPres, WeekDayPres_cd, ZeroPres, ZeroPres_cd,Nls_profile_ver
FROM NLS_PROFILE WHERE NlsProfileId =1"
When I run the same query on the server through SQL Plus session, the result is getting fetched properly.
Next thing , when I select only 28 columns from the table in the above query, then also the row is getting fetched. I tried interchanging the columns. In that case also, the result is same. Also, when I do a "select * from NLS_PROFILE " , the row is getting fetched..
Can somebody help ?SQL> SELECT * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
PL/SQL Release 11.1.0.7.0 - Production
CORE 11.1.0.7.0 Production
TNS for Linux: Version 11.1.0.7.0 - Production
NLSRTL Version 11.1.0.7.0 - Production
One more info: This table "NLS_PROFILE" is not on the DB where I am running the query. It is on a remote DB which is accessed via a synonym created over a DB link
Edited by: 840203 on Feb 28, 2011 9:57 PM -
Query based Report (Reports From SQL Query)
Hi All,
I am facing a problem with a report. I need your help.
I am creating a Report From SQL Query (Portal) with some arguments passed at runtime. I am able to view the output, if the query returns few rows ( arount 1000 rows). But for some inputs it needs to generate >15000 records, at this point the page is getting time out (i think!) and showing error page. I am able to execute query from the SQL Plus console ot using TOAD editor. Here the query is not taking more that 2 mins time to show the result.
If i am executing from Portal i observed that, once i give the appropriate input and hit submit button a new oracle process is getting created for the query on UNIX (I am usign "TOP" command to check processes). The browser page will be shown error page after 5 minutes (i am assuming session time out!) , but on the backend the process will be executed for more than 30 mins.
Can i increase a timeout of portal page, how i can do this?
The data returned as a result of the query is sized more than 10 MB. Is caching this much data is possible by the browser page? is the returned data is creating any problem here.
Please help me to find appropriate reasone for the failure?Can you post the URL that is giving you the page not found error ? I am not sure if I can be of much help though.
In order to increase your chances to get a reply you should also post your question in the Portal Forum - Oracle Application Server Portal
Edited by: Rodolfo Ferrari on Jun 16, 2009 3:49 PM -
How to generate XML from SQL query
possible ways to generate XML from SQL qury.
i want to generate XML of following query. "Select * from emp,dep wher emp.deptno=dept.deptno"Hello.
Can you try:
SQL> set pages 0
SQL> set linesize 150
SQL> set long 9999999
SQL> set head off
SQL> select dbms_xmlgen.getxml('Select * from emp,dep wher emp.deptno=dept.deptno') from dual;
It works fine for me.
Octavio -
Adding update and delete buttons to a Report from SQL Query
There is an option when creating a QBE to add update and delete
links which i find quite useful, but this option doesn't seem to
be possible on a Report from SQL Query. Do i need to do
something special to add them? is the option located in a
different place?Hi,
You can only add Update ,Delete in QBE Reports,
there is no option in Portal which can be used to
have these buttons in the Reports from Query Wizard or
Report from SQL Query.
Thanks
Vineet -
Getting zero-sized reply error when running report from SQL query
Hi,
I have a Report from SQL Query in Portal. When I select Excel in Output Format and then run the report, it works properly, but when I select HTML in Output Format, the report works if the rows returned are not so many (I've been able to display the report for up to 701 rows), but when I try selecting a value from the LOV that selects many rows, I get the following error:
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: <data suppressed>
The following error was encountered:
Zero Sized Reply
Squid did not receive any data for this request.
Any ideas on how to fix this? Why does the number of rows returned affect the report this way?
Thanks,
LorenaProblem comes when any of the filter is applied in any one of the cases selected from the GUI.Do you mean that the problems only shows when you run the report in your browser via 9iAS?
Which version are you using?
Can you post the before report trigger? -
Getting Zero Sized Reply error in report from SQL query
Hi,
I have a Report from SQL Query in Portal 3.0.9. When I select Excel in Output Format and then run the report, it works properly, but when I select HTML in Output Format, the report works if the rows returned are not so many (I've been able to display the report for up to 701 rows), but when I try selecting a value from the LOV that selects many rows, I get the following error:
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: <data suppressed>
The following error was encountered:
Zero Sized Reply
Squid did not receive any data for this request.
Any ideas on how to fix this? Why does the number of rows returned affect the report this way?
Thanks,
LorenaHi,
I have a Report from SQL Query in Portal 3.0.9. When I select Excel in Output Format and then run the report, it works properly, but when I select HTML in Output Format, the report works if the rows returned are not so many (I've been able to display the report for up to 701 rows), but when I try selecting a value from the LOV that selects many rows, I get the following error:
ERROR
The requested URL could not be retrieved
While trying to retrieve the URL: <data suppressed>
The following error was encountered:
Zero Sized Reply
Squid did not receive any data for this request.
Any ideas on how to fix this? Why does the number of rows returned affect the report this way?
Thanks,
Lorena -
How to compare result from sql query with data writen in html input tag?
how to compare result
from sql query with data
writen in html input tag?
I need to compare
user and password in html form
with all user and password in database
how to do this?
or put the resulr from sql query
in array
please help me?Hi dejani
first get the user name and password enter by the user
using
String sUsername=request.getParameter("name of the textfield");
String sPassword=request.getParameter("name of the textfield");
after executeQuery() statement
int exist=0;
while(rs.next())
String sUserId= rs.getString("username");
String sPass_wd= rs.getString("password");
if(sUserId.equals(sUsername) && sPass_wd.equals(sPassword))
exist=1;
if(exist==1)
out.println("user exist");
else
out.println("not exist"); -
Width of field in Report From SQL Query
I have created a report from SQL query with 15 columns being selected. However, no matter what column width and column type (pixel, char, percent) I enter in the column formatting tab of the report, I cannot get the report to format the column to the width I desire. It is always a fixed width. Does anyone have any suggestions?
Thanks,
MartinHi,
Char (used for ASCII format)
Displays the output in the specified number of
characters per line. For example, if you enter 20
in Width, the report displays 20 characters of the
column data in each line. If the number of
characters per line exceeds the specified
number, the remaining characters are wrapped
to the next line.
Pixel
Displays the output in the specified number of
pixels per row. For example, if you enter 10 in
Width, the column data displays 10 pixels of
data per line of the displayed table.
Percent
Displays the output in the specified percentage
of the table. For example, if you enter 25 in
Width, the column data displays in 25% of the
displayed table.
Thanks,
Sharmila
Maybe you are looking for
-
Java 64-bit Windows 7 - Error with Tomcat Install
Downloaded and ran jre-6u20-windows-i586-s.exe on a Win host (Dell PowerEdge R610 with 16 Core 2.27 GHz Intel Xeon) running Windows 7 64-bit. The website said if you're running a 64-bit Windows OS then download that file. When I run the command "java
-
Weird behaviour from AirPort after 10.5.8 update on MacBooks
Hi, I see I'm not alone with the erratic AirPort behavior I've experienced after I updated my MacBook 13" and MacBook Pro 15" to OS 10.5.8. I have several drives and printers connected to my AirPort Extreme including a drive I use for Time Machine ba
-
What part of the registry is related to SAPI?
system mechanic pro is incompatible with windows 8.1 64bit. Means programs like adobe reader and foxit reader and Babylon can not use windows TTS engine. This is because registry changes, because I'd undo the registry will solve the problem. Systems
-
Authorization Check in Business Transactions
Hi All, i need to create Authorization Check for Business Transactions ( create/display/change ). The standart sap Authorization object CRM_ORD_OP or CRM_ORD_LP is no good for me . does anyone know a BADI or something else i can use ? Thanks Lila
-
What would be causing my microphone to work as if I am talking down a long tunnel?
Hi, When I make or receive a call, the person at the other end says it sounds like I am at the other end of a long . Can anyone tell me why this is? Thanks Zimby59