Sample Header Ad - 728x90

How to convert MYSQL Query to support with Derby database

0 votes
0 answers
258 views
I used below mention query to cerate report in My Project with MYSQL with Java NetBeans. It works successfully. SELECT CASE WHEN sortId = 1 THEN CAST(orderId AS CHAR(10)) ELSE '' END AS orderId, CASE WHEN sortId = 1 THEN orderName ELSE '' END AS orderName, itemName, itemUnit, itemRate FROM ( SELECT orderId, orderName, itemName, itemUnit, itemRate, ROW_NUMBER() OVER (PARTITION BY orderId ORDER BY itemId) AS sortId FROM ( SELECT orderId, orderName, itemName, itemUnit, itemRate, itemId FROM tblitem INNER JOIN tblorder on tblorder.orderId = tblitem.orderRef ) orderItems ) orderItemsSorted ORDER BY orderItemsSorted.orderId, orderItemsSorted.sortId Later I wanted to use Derby Database in Netbeans. When I attempted to use that Query makes error message Syntax error: Encountered "PARTITION" at line 4, column 81. To avoid this problem can I use "The result offset and fetch first clauses" in Derby? Thanks in advance to help me to convert or change this query to work in Derby. I Below mentioned table creation and join Quires TBLORDER (Order Table) CREATE TABLE TBLORDER ( ORDERID INTEGER, ORDERNAME VARCHAR (50), PRIMARY KEY (ORDERID) ); Order Table TBLITEM (Item Table) CREATE TABLE TBLITEM ( ITEMID INTEGER, ITEMNAME VARCHAR (50), ITEMUNIT VARCHAR (10), ITEMRATE DOUBLE, ORDERREF INTEGER, PRIMARY KEY (ITEMID) ); Item Table CREATE FOREIGN KEY ALTER TABLE NAME.TBLITEM ADD FOREIGN KEY (ORDERREF) REFERENCES NAME.TBLORDER (ORDERID) JOIN QUERY SELECT ORDERID, ORDERNAME, ITEMNAME, ITEMUNIT, ITEMRATE FROM TBLITEM INNER JOIN TBLORDER ON TBLORDER.ORDERID = TBLITEM.ORDERREF After Joining Expected Output
Asked by tharinduhd (21 rep)
May 16, 2021, 11:10 AM
Last activity: May 18, 2021, 03:11 PM