|
|
|
Forum Newbie
      
Group: General Forum Members
Last Login: Tuesday, November 29, 2011 12:57 AM
Points: 1,
Visits: 2
|
|
string str3 = "SELECT a.siebleloginid, a.employee, MAX (a.tierlevel) AS tier FROM"+ "((SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee,"+ "DECODE (e.siebleloginid, m.siebleloginid, 2, DECODE (e.username, z.usernamesup, 1, 0) )"+ "AS tierlevel FROM emadministration.tblemployeeinfo m, emadministration.tblemployeeinfo e,"+ "emadministration.tblzlistsectsup z WHERE m.siebleloginid ='OLEMSUP' AND"+ "z.usernameman = m.username AND e.section = z.section AND e.employmentstatus = 'Active')"+ "UNION (SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee, "+ "DECODE (e.siebleloginid, m.siebleloginid, 1, 0 ) AS tierlevel FROM "+ "emadministration.tblemployeeinfo m, emadministration.tblemployeeinfo e,"+ "emadministration.tblzlistsectsup z WHERE m.siebleloginid ='OLEMSUP'"+ "AND (z.usernamesup = m.username OR (z.usernametempsup = m.username "+ "AND z.tempsupenddate >= TRUNC (SYSDATE - 0.25)))"+ "AND e.section = z.section AND e.employmentstatus = 'Active') "+ "UNION (SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee,"+ "DECODE (zm.usernameman, NULL, DECODE (zs.usernamesup, NULL, 0, 1),2) AS tierlevel"+ "FROM emadministration.tblemployeeinfo e, emadministration.tblzlistsectsup zm,"+ "emadministration.tblzlistsectsup zs WHERE e.siebleloginid ='OLEMSUP' AND"+ "e.employmentstatus = 'Active'AND e.username = zm.usernameman(+) AND"+ "e.username = zs.usernamesup(+))) a GROUP BY a.siebleloginid, a.employee"+ "ORDER BY tier DESC, employee";
|
|
|
|
|
Ten Centuries
      
Group: General Forum Members
Last Login: Today @ 10:33 PM
Points: 1,332,
Visits: 4,315
|
|
Could you use code tags? AND"+ "z.usernameman concatenates to andz.usernameman which is invalid Trying to generate dynamic sql?
|
|
|
|
|
SSChampion
        
Group: General Forum Members
Last Login: Today @ 6:41 PM
Points: 11,648,
Visits: 27,760
|
|
I don't use TOAD, but i do some Oracle conversions a lot.
i thought ALL concatenation in Oracle must use double pipes...why do i see you trying to + strings togehter? is that a toad functionality? should it be more like this?
string str3 = " SELECT a.siebleloginid, a.employee, MAX (a.tierlevel) AS tier FROM " || " ((SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee, " || " DECODE (e.siebleloginid, m.siebleloginid, 2, DECODE (e.username, z.usernamesup, 1, 0) ) " || " AS tierlevel FROM emadministration.tblemployeeinfo m, emadministration.tblemployeeinfo e, " || " emadministration.tblzlistsectsup z WHERE m.siebleloginid ='OLEMSUP' AND " || " z.usernameman = m.username AND e.section = z.section AND e.employmentstatus = 'Active') " || " UNION (SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee, " || " DECODE (e.siebleloginid, m.siebleloginid, 1, 0 ) AS tierlevel FROM " || " emadministration.tblemployeeinfo m, emadministration.tblemployeeinfo e, " || " emadministration.tblzlistsectsup z WHERE m.siebleloginid ='OLEMSUP' " || " AND (z.usernamesup = m.username OR (z.usernametempsup = m.username " || " AND z.tempsupenddate >= TRUNC (SYSDATE - 0.25))) " || " AND e.section = z.section AND e.employmentstatus = 'Active') " || " UNION (SELECT e.siebleloginid, e.lastname || ', ' || e.firstname AS employee, " || " DECODE (zm.usernameman, NULL, DECODE (zs.usernamesup, NULL, 0, 1),2) AS tierlevel " || " FROM emadministration.tblemployeeinfo e, emadministration.tblzlistsectsup zm, " || " emadministration.tblzlistsectsup zs WHERE e.siebleloginid ='OLEMSUP' AND " || " e.employmentstatus = 'Active'AND e.username = zm.usernameman(+) AND " || " e.username = zs.usernamesup(+))) a GROUP BY a.siebleloginid, a.employee " || " ORDER BY tier DESC, employee " ;
Lowell
--There is no spoon, and there's no default ORDER BY in sql server either. Actually, Common Sense is so rare, it should be considered a Superpower. --my son
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Today @ 12:00 PM
Points: 2,988,
Visits: 4,412
|
|
Lowell (11/29/2011) i thought ALL concatenation in Oracle must use double pipes
You are correct Lowell.
_____________________________________ Pablo (Paul) Berzukov
Author of Understanding Database Administration available at Amazon and other bookstores.
Disclaimer: Advice is provided to the best of my knowledge but no implicit or explicit warranties are provided. Since the advisor explicitly encourages testing any and all suggestions on a test non-production environment advisor should not held liable or responsible for any actions taken based on the given advice.
|
|
|
|