Need assistance with query
Sorry, I'm having a brain freeze on this.
Oracle 10.2.0.4
Sample data:
SQL> conn scott/tiger
Connected.
SQL> drop table employees;
Table dropped.
SQL> create table employees (
2 ssn varchar2(9),
3 svc_cde varchar2(3));
Table created.
SQL> --
SQL> drop table accounts;
Table dropped.
SQL> create table accounts (
2 ssn varchar2(9),
3 empname varchar2(9),
4 accountno varchar2(5));
Table created.
SQL> -- insert 3 emp recs for a current employee
SQL> insert into employees values ('123450001','123');
1 row created.
SQL> insert into employees values ('123450001','234');
1 row created.
SQL> insert into employees values ('123450001','999');
1 row created.
SQL> --
SQL> -- insert 2 emp recs for a past employee
SQL> insert into employees values ('123450002','345');
1 row created.
SQL> insert into employees values ('123450002','456');
1 row created.
SQL> --
SQL> -- insert 1 account rec for each employee
SQL> insert into accounts values ('12345001','fred','98765');
1 row created.
SQL> insert into accounts values ('12345002','joe','87654');
1 row created.
SQL> --
SQL> /*
SQL> select * from employees;
SQL> select * from accounts;
SQL> select distinct ssn
SQL> from employees
SQL> where svc_cde <> '999'
SQL> ;
SQL> */
SQL> select a.empname,
2 a.ssn,
3 a.accountno
4 from accounts a,
5 employees p
6 where a.ssn = p.ssn
7 and a.ssn not in (select distinct ssn
8 from employees
9 where svc_cde = '999')
10 ;
no rows selected
SQL>What I need is a list of all rows from ACCOUNTS for which the ssn does not have a row with svc_cde = '999', and avoiding the cartesian join stemming from the fact that a given SSN may have multiple employee records with svc_cde <> '999'. So from the above, I need the query to return one row for Joe, ssn='12345002'
Hi,
EdStevens wrote:
Frank -
It seems I mis-spoke. We do have people in the acct table that do not appear in the employee table, and they should NOT appear in the final result. I put together a test for that condition with the code you provided and in my test it worked correctly, but against live data I am again picking up current employees - as identified by have an employee rec with a svc_cde of '999999999'.
Here is my complete test script (raw script this time!)Yes, that's much better.
set echo on feedback on verify on trimsp on tab off
conn scott/tigerI suggest you don't use the Oracle-supplied schemas, like scott, for your own objects. It can cause problems when migrating to a new database. Create a test schema just for jobs like this. (This has nothing to do with your present problem, of course.)
drop table employees; ...
-- insert 3 emp recs for a current employee
insert into employees values ('123450001','123456789');
insert into employees values ('123450001','234567890');
insert into employees values ('123450001','999999999');
-- insert 2 emp recs for a past employee
insert into employees values ('123450002','345678901');
insert into employees values ('123450002','456789012');
-- insert 1 account rec for current employee
insert into cardacct values ('123450001','current','98765');
-- insert 1 account rec for former employee
insert into cardacct values ('123450002','former','87654');
-- insert 1 account rec for non employee
insert into cardacct values ('123450003','nonemp','76543');The comments are very helpful. It's good to have concise terms like "current" and "former", and I'm not sure I would have understood them without these comments.
... Exactly what I need. But somehow if I run this against live data I also get a hit on the 'current' employee, while the 'non-employees' are correctly filtered out. Can you think of a condition that could throw this, that I simply haven't accounted for in my test setup?Post some sample data that shows the error. I know this may be hard to do, but, unfortunately, if I can't re-create the problem, there's not much I can do to solve it. This is sort of like the rattle in yur car that never occurs when you take it to the mechanic.
Are you saying that there are some current employees (similar to '123450001', who have at least one svc_cde='999999999') who are appearing in the result set? Post an example. Does that employee have so many rows in employees that it's hard to post the sample data? Find out exactly which rows are causing the problem, and post only those rows. That is, say there are 20 rows in employees for that person. Find one of the rows with svc_cde='999999999', and make sure it is always in the sample data. (That row alone should be sufficient to keep the person out of the result set.) Now comment out half of the remaining rows, say 9 rows. Does the problem still exist with the remaining 11 rows (the 10 you didn't comment out, plus the 1 with '999999999' that you'll never comment out)? If so, comment out half of the reamining rows. Does the problem still exist with the remaining 6 rows? If not, add back half of the rows you commented out in the last step. Eventually you should be able to find one row that is causing the problem. Chances are, the cause of the problem, and maybe the solution, will be obvious at that point, but if not, post it here, and say exactly which row you found to cause the problem.
Does the prolem occur with all current employees, or just certain ones? If it's only certain ones, can you see any pattern in which employees have the problem, and which ones don't?
Are you sure these are the only relevant columns? That is, you simplified the data for posting; did you also simplify the query? Are there some other conditions or joins that occur in your real query, but you didn't psot here, because you didn't think they had anything to do with the problem? Maybe they do, after all.
I really need to see the problem before I can fix it.
Similar Messages
-
Need assistance with Windows 2008 R2 server BSOD - ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (fc)
I have a Windows 2008 R2 server which is experiencing random BSOD during the night. This is occurring maybe once or twice a week. I have gathered two Memory crash files. This server is running Citrix XenApp 6.5 but nothing else is reporting an issue except
for the memory dump. I’m looking for assistance in reading crash file and finding the cause.
I’ve spent over a week going through articles trying to learn and trouble shoot the BSOD but no closer to understanding the WinDbg 6.3.9600 report.
This is a production server and I have verified that Windows Updates has updated the server with latest releases. I’m hoping that the crash file will show something before I have to run the Driver Verifier.
The crash zip file is located -
https://onedrive.live.com/redir?resid=9644A4E0A26873B1!2359&authkey=!AMS4Svuk-SS3-JA&ithint=file%2czip
* Bugcheck Analysis
ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY (fc)
An attempt was made to execute non-executable memory. The guilty driver
is on the stack trace (and is typically the current instruction pointer).
When possible, the guilty driver's name (Unicode string) is printed on
the bugcheck screen and saved in KiBugCheckDriver.
Arguments:
Arg1: fffff880009eff38, Virtual address for the attempted execute.
Arg2: 8000000002cfe963, PTE contents.
Arg3: fffff8800da2eea0, (reserved)
Arg4: 0000000000000002, (reserved)
Debugging Details:
DEFAULT_BUCKET_ID: WIN7_DRIVER_FAULT
BUGCHECK_STR: 0xFC
PROCESS_NAME: powershell.exe
CURRENT_IRQL: 0
ANALYSIS_VERSION: 6.3.9600.17237 (debuggers(dbg).140716-0327) amd64fre
TRAP_FRAME: fffff8800da2eea0 -- (.trap 0xfffff8800da2eea0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.
rax=fffffa80070f3648 rbx=0000000000000000 rcx=fffffa80070f3648
rdx=fffff8800da2fbf8 rsi=0000000000000000 rdi=0000000000000000
rip=fffff80001680b80 rsp=fffff8800da2f030 rbp=fffff8800da2fbd0
r8=fffff8a01804c680 r9=fffff8800da2fc68 r10=fffffffffffffffd
r11=fffff8800da2fa90 r12=0000000000000000 r13=0000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up di pl nz na pe nc
nt!KiPageFault:
fffff800`01680b80 55 push rbp
Resetting default scope
STACK_COMMAND: kb
FOLLOWUP_IP:
nt! ?? ::FNODOBFM::`string'+44dfc
fffff800`017008b8 cc int 3
SYMBOL_STACK_INDEX: 1
SYMBOL_NAME: nt! ?? ::FNODOBFM::`string'+44dfc
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: nt
IMAGE_NAME: ntkrnlmp.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 531590fb
IMAGE_VERSION: 6.1.7601.18409
FAILURE_BUCKET_ID: X64_0xFC_nt!_??_::FNODOBFM::_string_+44dfc
BUCKET_ID: X64_0xFC_nt!_??_::FNODOBFM::_string_+44dfc
ANALYSIS_SOURCE: KM
FAILURE_ID_HASH_STRING: km:x64_0xfc_nt!_??_::fnodobfm::_string_+44dfc
FAILURE_ID_HASH: {aa632d36-b0f7-67cf-89e2-1cec389c0a11}
Followup: MachineOwnerHi Kaysel_GTG,
Just addition. Regarding to Bug Check 0xFC, please refer to following article and check if can help you.
Bug Check 0xFC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
By the way, since it is not effective for us to debug the crash dump file here in the forum. If this issues is a state of emergency for you. Please contact Microsoft Customer
Service and Support (CSS) via telephone so that a dedicated Support Professional can assist with your request.
To obtain the phone numbers for specific technology request, please refer to the web site listed below:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;OfferProPhone#faq607
if any update, please feel free to let us know.
Hope this helps.
Best regards,
Justin Gu -
HT201209 I need assistance with trying to figure out how to change my security code answer
I need assistance with trying to figure out how to change my security code answer
If you mean the answers to your security questions, then f
rom http://support.apple.com/kb/HT5665 :
If you have three security questions and a rescue email address
sign in to My Apple ID and select the Password and Security tab to send an email to your rescue email address to reset your security questions and answers (the steps half-way down that page should give you a reset link)
If you have one security question and you know your Apple ID passwordsign in to My Apple ID and select the Password and Security tab to reset your security question.
If you have one security question, but don't remember your Apple ID passwordcontact Apple Support for assistance. Learn more about creating a temporary support PIN to help Apple confirm your identity when you contact Apple Support.
If you can’t reset them via the above instructions (you won't be able to add a rescue email address until you can answer your questions) then you will need to contact iTunes Support / Apple in your country to get the questions reset.
Contacting Apple about account security : http://support.apple.com/kb/HT5699
When they've been reset (and if you don't already have a rescue email address) you can then use the steps half-way down this page to add a rescue email address for potential future use : http://support.apple.com/kb/HT5312 -
Need assistance with my Porsche Design LaCie Time Capsule... It is not operating at all.. I have ran the diagnostic via the Disk Utility and under the error reading it runs the repair and then says it not about to repair what do I do... Thanks
LaCie doesnt make ANYTHING. It contains a Seagate 3.5" 5400RPM HD.
Check the HD on another computer, if nothing, your SATA bridge is fried, or the HD (very unlikely since its a Seagate inside)
Youd have to crack open the HD, remove the SATA bridge cart thats plugged into the HD and put the HD into an enclosure or a HD dock to get the data
those external HD use a 50 cent SATA bridge famous for failing. The curse of all the good HD externals is the junk 3rd party SATA bridges attached to them that crash and burn.
Sata bridge: -
I need assistance with uploading pictures from mobile connection to computer
I need assistance with uploading pictures from my mobile to my computer
I need assistance with uploading pictures from my mobile to my computer
-
I need assistance with changing language from German to English
I need assistance with changing language from German to English. Unable to uninstall product from control panel.
What exactly means "unable"?
Since you mention Control Panel, I assume that you are on Windows. Try using http://labs.adobe.com/downloads/acrobatcleaner.html -
Need assistance with multiple issues with several G5's
Hello All,
I need to get some assistance with some issues that I am having with several G5 Dual’s
I just started a new position and I have 4-G5 Dual’s that are in various states of disrepair. Normally I would call Apple support but they did not purchase the extended AppleCare packages for any of the G5’s theu purchased and they are ALL over a year old now. Any suggestions would be greatly appreciated.
G5 number 1 - Has its fans running at full output all the time. Could this be a firmware issue?
G5 number 2 – Had it’s logic board replaced by one of our company computer techs and now at start up gives a long tone then boots to white screen with a command prompt. Requiring me to either type “mac-boot” or “shutdown”. If I continue the boot process the machine just goes to a gray screen and stalls. I researched this yesterday and tried several solutions I found here but to no avail. Seems to me that past of the issue is that it is stuck looking for a firmware upgrade. How do I get past it?
G5 number 3 – Mac seems to boot correctly but when you click on the Apple icon in the upper left hand corner the Finder blinks out and then comes back. It does this every time we try to go to the Apple menu. We removed the original hard drive and installed in a known good drive, our tech drive with a G5 image, rebooted the mac and the same issue occurs with the Finder.
G5 number 4 – This unit boots to black screen with a Unix command prompt displaying “root#”. Any thoughts.
Thanks
Paul
G5 Dual Mac OS X (10.3.9)
G5 Dual Mac OS X (10.3.9)Apparantly someone not certified to repair them messed them up.
Tell bossman it would be in his best interest for you to take them to a authorized Apple Repair and get it done with.
Tell him that Mac's rarley screw up hardware wise and there really hasn't been a great demand for skilled repair techs outside of Apple.
If your worried about your job, tell him you can take care of the software, training, minor hardware and networking end of the matter. Which, luckily for you, are longtern and ongoing needs. You can tell him that.
There's nothing wrong in admitting you don't know how to do something and keeping your job, than to be unable to fix them and lose your job. -
Need help with query joining several tables into a single return line
what i have:
tableA:
puid, task
id0, task0
id1, task1
id2, task2
tableB:
puid, seq, state
id0, 0, foo
id0, 1, bar
id0, 2, me
id1, 0, foo
id2, 0, foo
id2, 1, bar
tableC:
puid, seq, date
id0, 0, 12/21
id0, 1, 12/22
id0, 2, 12/22
id1, 0, 12/23
id2, 0, 12/22
id2, 1, 12/23
what i'd like to return:
id0, task0, 12/21, 12/22, 12/22
id1, task1, 12/23, N/A, N/A
id2, task2, 12/22, 12/23, N/A
N/A doesn't mean return the string "N/A"... it just means there was no value, so we don't need anything in this column (null?)
i can get output like below through several joins, however i was hoping to condense each "id" into a single line...
id0, task0, 12/21
id0, task0, 12/22
id0, task0, 12/23
id1, task1, 12/23
is this possible fairly easily?
Edited by: user9979830 on Mar 29, 2011 10:53 AM
Edited by: user9979830 on Mar 29, 2011 10:58 AMHi,
Welcome to the forum!
user9979830 wrote:
what i have:...Thanks for posting that so clearly!
Whenever you have a question, it's even better if you post CREATE TABLE and INSERT statements for your sample data, like this:
CREATE TABLE tablea
( puid VARCHAR2 (5)
, task VARCHAR2 (5)
INSERT INTO tablea (puid, task) VALUES ('id0', 'task0');
INSERT INTO tablea (puid, task) VALUES ('id1', 'task1');
INSERT INTO tablea (puid, task) VALUES ('id2', 'task2');
CREATE TABLE tablec
( puid VARCHAR2 (5)
, seq NUMBER (3)
, dt DATE -- DATE is not a good column name
INSERT INTO tablec (puid, seq, dt) VALUES ('id0', 0, DATE '2010-12-21');
INSERT INTO tablec (puid, seq, dt) VALUES ('id0', 1, DATE '2010-12-22');
INSERT INTO tablec (puid, seq, dt) VALUES ('id0', 2, DATE '2010-12-22');
INSERT INTO tablec (puid, seq, dt) VALUES ('id1', 0, DATE '2010-12-23');
INSERT INTO tablec (puid, seq, dt) VALUES ('id2', 0, DATE '2010-12-22');
INSERT INTO tablec (puid, seq, dt) VALUES ('id2', 1, DATE '2010-12-23');This way, people can re-create the problem and test their ideas.
It doesn't look like tableb plays any role in this problem, so I didn't post it.
Explain how you get the results from that data. For example, why do you want this row in the results:
PUID TASK DT1 DT2 DT3
id0 task0 12/21/2010 12/22/2010 12/22/2010rather than, say
PUID TASK DT1 DT2 DT3
id0 task0 12/22/2010 12/21/2010 12/22/2010? Does 12/21 have to go in the first column because it is the earliest date, or is it because 12/21 is related to the lowest seq value? Or do you even care about the order, just as long as all 3 dates are shown?
Always say what version of Oracle you're uisng. The query below will work in Oracle 9 (and up), but starting in Oracle 11, the SELECT ... PIVOT feature could help you.
i can get output like below through several joins, however i was hoping to condense each "id" into a single line... Condensing the output, so that there's only one line for each puid, sounds like a job for "GROUP BY puid":
WITH got_r_num AS
SELECT puid
, dt
, ROW_NUMBER () OVER ( PARTITION BY puid
ORDER BY seq -- and/or dt
) AS r_num
FROM tablec
-- WHERE ... -- If you need any filtering, put it here
SELECT a.puid
, a.task
, MIN (CASE WHEN r.r_num = 1 THEN r.dt END) AS dt1
, MIN (CASE WHEN r.r_num = 2 THEN r.dt END) AS dt2
, MIN (CASE WHEN r.r_num = 3 THEN r.dt END) AS dt3
, MIN (CASE WHEN r.r_num = 4 THEN r.dt END) AS dt4
FROM tablea a
JOIN got_r_num r ON a.puid = r.puid
GROUP BY a.puid
, a.task
ORDER BY a.puid
;I'm guessing that you want the dates arranged by seq; that is, for each puid, the date related to the lowest seq comes first, regardless of whther that date is the earliest date for that puid or not. If that's not what you need, then change the analytic ORDER BY clause.
This does not assume that the seq values are always consecutive integers (0, 1, 2, ...) for each puid. You can skip, or even duplicate values. However, if the values are always consecutive integers, starting from 0, then you could simplify this. You won't need a sub-query at all; just use seq instead of r_num in the main query.
Here's the output I got from the query above:
PUID TASK DT1 DT2 DT3 DT4
id0 task0 12/21/2010 12/22/2010 12/22/2010
id1 task1 12/23/2010
id2 task2 12/22/2010 12/23/2010As posted, the query will display the first 4 dts for each puid.
If there are fewer than 4 dts for a puid, the query will still work. It will leave some columns NULL at the end.
If there are more than 4 dts for a puid, the query will still work. It will display the first 4, and ignore the others.
There's nothing special about the number 4; you could make it 3, or 5, or 35, but whatever number you choose, you have to hard-code that many columns into the query, and always get that many columns of output.
For various ways to deal with a variable number of pivoted coolumns, see the following thread:
PL/SQL
This question actually doesn't have anything to do with SQL*Plus; it's strictly a SQL question, and SQL questions are best posted on the "SQL and PL/SQL" forum:
PL/SQL
If you're not sure whether a question is more of a SQL question or a SQL*Plus question, then post it on the SQL forum. Many more people pay attention to that forum than to this one. -
Need Assistance With Custom Calculation Script
I need help with a custom calculation script in Acrobat Pro. I am trying to add the sum of fields A, B, C, D, E, F, and G together with the lesser value of fields H and I. What would be the script to enter for this result? Thank you.
event.value = Number(this.getField("A").value) + Number(this.getField("B").value) + Number(this.getField("C").value) + Number(this.getField("D").value) + Number(this.getField("E").value) + Number(this.getField("F").value) + Number(this.getField("G").value) + Math.min(Number(this.getField("H").value), Number(this.getField("I").value));
-
I am trying to acess my Nascar trackpass. I keep getting an error message that my flashplayer plug in keeps crashing. What Can I do?
Hi Kaysel_GTG,
Just addition. Regarding to Bug Check 0xFC, please refer to following article and check if can help you.
Bug Check 0xFC: ATTEMPTED_EXECUTE_OF_NOEXECUTE_MEMORY
By the way, since it is not effective for us to debug the crash dump file here in the forum. If this issues is a state of emergency for you. Please contact Microsoft Customer
Service and Support (CSS) via telephone so that a dedicated Support Professional can assist with your request.
To obtain the phone numbers for specific technology request, please refer to the web site listed below:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;OfferProPhone#faq607
if any update, please feel free to let us know.
Hope this helps.
Best regards,
Justin Gu -
Need help with query that can look data back please help.
hi guys i have a table like such
CREATE TABLE "FGL"
"FGL_GRNT_CODE" VARCHAR2(60),
"FGL_FUND_CODE" VARCHAR2(60),
"FGL_ACCT_CODE" VARCHAR2(60),
"FGL_ORGN_CODE" VARCHAR2(60),
"FGL_PROG_CODE" VARCHAR2(60),
"FGL_GRNT_YEAR" VARCHAR2(60),
"FGL_PERIOD" VARCHAR2(60),
"FGL_BUDGET" VARCHAR2(60)
)and i have a data like such
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','11','1','400');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','10','1','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','1','0');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','14','200');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','10','14','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','10','2','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7470','4730','02','10','2','200');I bascially need to get the total of the budget column. however its not as simple as it sound(well atleast not for me.) the totals carry over to the new period. youll noticed the you have a period column. basically what im saying is that
fgl_grant_year 10 period 1 = for account 7600 its $100 and $100 for period 2 you see 100 dollars again this is not to be added this is the carried over balance. which remains $100.
so im trying to write a query that basically does the following.
im given a period for the sake of this example lets say period 1 i get nothing else. I have to find the greates grant year grab the amount for period 14(which is the total from the previous year) and add it to the amount of the current period. in this case period 1 grnt_year 11
so the expected outcome should be $700
240055 240055 7240 4730 02 10 14 200
240055 240055 7600 4730 02 10 14 100
240055 240055 7600 4730 02 11 1 400keep in mind that im not given a year just a period.
any help that you guys can offer would be immensely appreciated. I have been trying to get this to work for over 3 days now.
finally broke down and put together this post
Edited by: mlov83 on Sep 14, 2011 8:48 PMFrank
wondering if you can help me modify this sql statement that you provided me with .
table values have been modified a bit.
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','11','00','400');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','1','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','1','0');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','11','1','400');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('360055','360055','7200','4730','02','10','1','400');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('360055','360055','7600','4730','02','10','1','400');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','14','200');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7600','4730','02','10','14','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','14','200');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','10','2','100');
Insert into FGL (FGL_GRNT_CODE,FGL_FUND_CODE,FGL_ACCT_CODE,FGL_ORGN_CODE,FGL_PROG_CODE,FGL_GRNT_YEAR,FGL_PERIOD,FGL_BUDGET) values ('240055','240055','7240','4730','02','11','2','600');i need to take one more thing into consideration. if the greatest year has a value on period 00 i need to ignore the period 14 and the current period total would be
the current period +(current period - greatest year 00)
hope that makes sense so in other words with the new data above. if i was querying period two of grant year 11. i would end up with $800
because the greatest year is 11 it contains a period 0 with amount of $400 so my total should be
period 2 amount $ 600
period 0 amount $ 400 - period 2 amount of $600 = 200
600+200 = $800
if i query period 1 of grant 360055 i would just end up with 800 of grnt year 10.
i have tried to modify that query you supplied to me with no luck. I have tried for several day but im embarrased to say i just can get it to do what im trying to do .
can you please help me out.
Miguel -
Hi,
Good day everyone! I need help writing a query. I have this table with the following data in them...
ACCT_CODE FSYR YTD_AMT
A123 11 100
A456 11 200
A123 10 50
A456 10 100I want the output to look like this:
ACCT_CODE CURRENT_YEAR(11) PRIOR_YEAR(10)
A123 100 50
A456 200 100The user will input the fiscal year and based on that input, I want to get the prior year value as well.
Thank you for all your help!!
Edited by: user5737516 on Jun 29, 2011 6:48 AM
Edited by: user5737516 on Jun 29, 2011 6:50 AMuser5737516 wrote:
Hi,
Good day everyone! I need help writing a query. I have this table with the following data in them...
ACCT_CODE FSYR YTD_AMT
A123 11 100
A456 11 200
A123 10 50
A456 10 100
I want the output to look like this:
ACCT_CODE CURRENT_YEAR PRIOR_YEAR
A123 100 50
A456 200 100
The user will input the fiscal year and based on that input, I want to get the prior year value as well.
Thank you for all your help!!what is prior year? -
Query off of Oracle using WinSql - Need help with query
I am trying to query off of Oracle using program WinSql.
I have a table(tticpr200110) that has the following sample data:
ITEM CODE T$AMNT
23500076 ACL .0049
23500076 APM 0
23500076 APO .0093
23500076 EXP .0001
23500076 RES .0072
and what I want it to look like is:
ITEM ACL APM APO EXP RES
23500076 0.0049 0 0.0093 0.0001 0.0072
(actually I need the last 2 columns added together to be MATL-but can deal with that down the road).
Seems simple enough, but I don't know to put into the columns.
Any help would be GREATLY appreciated as soon as possible would be even better.My table - tticpr200110 when it runs I get the following sample data for part number 23500076:
The first coloumn ITEM is the part number.
The second column CODE is 1 of 5 different cost codes
The third column is the cost for that code for that part.
ITEM CODE AMNT
23500076 ACL 0.0049
23500076 APM 0.0000
23500076 APO 0.0093
23500076 EXP 0.0001
23500076 RES 0.0072
I want to make a query that makes the data look like this:
ITEM ACL APM APO EXP RES
23500076 0.0049 0.0000 0.0093 0.0001 0.0072
(similar to a pivot table in excel or acess)
I hope this helps better.
Thanks! -
Need help with Query to determine Credit Memos and Invoices
Hi All
Thanks for all the help here.
I need a query to determine any credits or invoices issued within a given period.
OINV and ORIN with UNION ALL?
Please advise any help.
Thank you!Hi Daniel,
Please check below Query.
SELECT T0.[DocNum] as 'Invice No', T0.[DocDate] as 'Invoice Date', T0.[CardName] as 'Invoiced Customer', T3.[DocNum] as 'Credit Memo No', T3.[DocDate] as 'Credit Mamo Date', T3.[CardName] as 'Credit Memo Customer' FROM OINV T0 LEFT JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry] LEFT JOIN RIN1 T2 ON T2.[BaseEntry] = T1.[DocEntry] AND T2.[BaseLine] = T1.[LineNum] LEFT JOIN ORIN T3 ON T2.[DocEntry] = T3.[DocEntry] WHERE T0.[DocDate] >=[%3] AND T0.[DocDate] <=[%4]
Hope this helps
Regards::::
Atul Chakraborty -
Need help with Querying XML - XQuery
Hey guys, im new to this stuff so I gained some knowledge from internet but I'm running is some problem that I'll explain below. I have XML like:
<?xml version="1.0" encoding="iso-8859-1"?>
<star:ShowLaborOperations xmlns:star="http://www.starstandard.org/STAR/5" releaseID="5.4.4">
<star:ApplicationArea>
<star:Sender>
<star:CreatorNameCode>AD</star:CreatorNameCode>
<star:SenderNameCode>DDDD</star:SenderNameCode>
<star:SystemVersion>AD2.0</star:SystemVersion>
</star:Sender>
<star:CreationDateTime>2011-05-06T12:51:33Z</star:CreationDateTime>
<star:BODID>A29BF24F-F68E-5CE5-E040-35A54242A0C</star:BODID>
<star:Destination>
<star:DestinationNameCode>AD</star:DestinationNameCode>
</star:Destination>
</star:ApplicationArea>
<star:ShowLaborOperationsDataArea>
<star:Show>
<oagis:ResponseCriteria xmlns:oagis="http://www.openapplications.org/oagis/9">
<oagis:ChangeStatus>
<oagis:Description>Changes</oagis:Description>
</oagis:ChangeStatus>
</oagis:ResponseCriteria>
</star:Show>
<star:LaborOperations>
<star:LaborOperationsHeader>
<star:RequestCode>Changes</star:RequestCode>
<star:LaborOperationsHeaderBase>
<star:DocumentIdentificationGroup>
<star:DocumentIdentification>
<star:DocumentID>ShowOperationCode20110506050532TY</star:DocumentID>
</star:DocumentIdentification>
</star:DocumentIdentificationGroup>
</star:LaborOperationsHeaderBase>
<star:LaborOperationCodes/>
</star:LaborOperationsHeader>
<star:LaborOperationsDetail>
<star:LaborOperationID>001020</star:LaborOperationID>
<star:MajorGroupID>00</star:MajorGroupID>
<star:ComponentGroupID>01</star:ComponentGroupID>
<star:LaborOperationDescription>GAS TANK FILL</star:LaborOperationDescription>
<star:LaborActionCode>OTH</star:LaborActionCode>
<star:LaborOperationsChangeStatus>U</star:LaborOperationsChangeStatus>
<star:Combinations>
<star:VehicleGroupLaborAllowance>
<star:VehicleIdentificationGroup>
<star:VehicleGroupID>JTN</star:VehicleGroupID>
<star:VehicleID>JJXB0</star:VehicleID>
</star:VehicleIdentificationGroup>
<star:ChangeStatus>A</star:ChangeStatus>
<star:LaborAllowanceMeasure unitCode="hour">0.0</star:LaborAllowanceMeasure>
<star:ChargeHoursIndicator>false</star:ChargeHoursIndicator>
</star:VehicleGroupLaborAllowance>
<star:VehicleGroupLaborAllowance>
<star:VehicleIdentificationGroup>
<star:VehicleGroupID>JTM</star:VehicleGroupID>
<star:VehicleID>ZF32V</star:VehicleID>
</star:VehicleIdentificationGroup>
<star:ChangeStatus>U</star:ChangeStatus>
<star:LaborAllowanceMeasure unitCode="hour">0.6</star:LaborAllowanceMeasure>
<star:ChargeHoursIndicator>true</star:ChargeHoursIndicator>
</star:VehicleGroupLaborAllowance>
</star:Combinations>
</star:LaborOperationsDetail>
</star:LaborOperations>
</star:ShowLaborOperationsDataArea>
</star:ShowLaborOperations>
and I wanna be able to see the following result:
<LaborOperationsDetail xmlns="http://www.starstandard.org/STAR/5">
<LaborOperationID>001020</LaborOperationID>
<MajorGroupID>00</MajorGroupID>
<ComponentGroupID>01</ComponentGroupID>
<LaborOperationDescription>GAS TANK FILL</LaborOperationDescription>
<LaborActionCode>OTH</LaborActionCode>
<LaborOperationsChangeStatus>U</LaborOperationsChangeStatus>
<Combinations>
<VehicleGroupLaborAllowance>
<VehicleIdentificationGroup>
<VehicleGroupID>JTN</VehicleGroupID>
<VehicleID>JJXB0</VehicleID>
</VehicleIdentificationGroup>
<ChangeStatus>A</ChangeStatus>
<LaborAllowanceMeasure unitCode="hour">0.0</LaborAllowanceMeasure>
<ChargeHoursIndicator>false</ChargeHoursIndicator>
</VehicleGroupLaborAllowance>
</Combinations>
</LaborOperationsDetail>
for which I'm writing the following query
SELECT OpCodeXMLCol.query('
declare default element namespace "http://www.starstandard.org/STAR/5";
/ShowLaborOperations/ShowLaborOperationsDataArea/LaborOperations/LaborOperationsDetail[Combinations/VehicleGroupLaborAllowance/VehicleIdentificationGroup/VehicleGroupID="JTN"][LaborOperationID="001020"]
-- specified [LaborOperationID="001020"] because there are multiple <LabrOperationDetial> ') as x
FROM XMLData.dbo.OpCodeData
where [ID] = 3 -- primary key for that row containing XML in first snippet
but I'm getting both nodes for <VehicleIdentificatonGroup> whereas I expect to see one containing <VehicleGroupID>JTN</VehicleGroupID> as per filter in query. Please helpThe closest thing which makes sense:
DECLARE @Data XML = N'
<star:ShowLaborOperations xmlns:star="http://www.starstandard.org/STAR/5" releaseID="5.4.4">
<star:ApplicationArea>
<star:Sender>
<star:CreatorNameCode>AD</star:CreatorNameCode>
<star:SenderNameCode>DDDD</star:SenderNameCode>
<star:SystemVersion>AD2.0</star:SystemVersion>
</star:Sender>
<star:CreationDateTime>2011-05-06T12:51:33Z</star:CreationDateTime>
<star:BODID>A29BF24F-F68E-5CE5-E040-35A54242A0C</star:BODID>
<star:Destination>
<star:DestinationNameCode>AD</star:DestinationNameCode>
</star:Destination>
</star:ApplicationArea>
<star:ShowLaborOperationsDataArea>
<star:Show>
<oagis:ResponseCriteria xmlns:oagis="http://www.openapplications.org/oagis/9">
<oagis:ChangeStatus>
<oagis:Description>Changes</oagis:Description>
</oagis:ChangeStatus>
</oagis:ResponseCriteria>
</star:Show>
<star:LaborOperations>
<star:LaborOperationsHeader>
<star:RequestCode>Changes</star:RequestCode>
<star:LaborOperationsHeaderBase>
<star:DocumentIdentificationGroup>
<star:DocumentIdentification>
<star:DocumentID>ShowOperationCode20110506050532TY</star:DocumentID>
</star:DocumentIdentification>
</star:DocumentIdentificationGroup>
</star:LaborOperationsHeaderBase>
<star:LaborOperationCodes/>
</star:LaborOperationsHeader>
<star:LaborOperationsDetail>
<star:LaborOperationID>001020</star:LaborOperationID>
<star:MajorGroupID>00</star:MajorGroupID>
<star:ComponentGroupID>01</star:ComponentGroupID>
<star:LaborOperationDescription>GAS TANK FILL</star:LaborOperationDescription>
<star:LaborActionCode>OTH</star:LaborActionCode>
<star:LaborOperationsChangeStatus>U</star:LaborOperationsChangeStatus>
<star:Combinations>
<star:VehicleGroupLaborAllowance>
<star:VehicleIdentificationGroup>
<star:VehicleGroupID>JTN</star:VehicleGroupID>
<star:VehicleID>JJXB0</star:VehicleID>
</star:VehicleIdentificationGroup>
<star:ChangeStatus>A</star:ChangeStatus>
<star:LaborAllowanceMeasure unitCode="hour">0.0</star:LaborAllowanceMeasure>
<star:ChargeHoursIndicator>false</star:ChargeHoursIndicator>
</star:VehicleGroupLaborAllowance>
<star:VehicleGroupLaborAllowance>
<star:VehicleIdentificationGroup>
<star:VehicleGroupID>JTM</star:VehicleGroupID>
<star:VehicleID>ZF32V</star:VehicleID>
</star:VehicleIdentificationGroup>
<star:ChangeStatus>U</star:ChangeStatus>
<star:LaborAllowanceMeasure unitCode="hour">0.6</star:LaborAllowanceMeasure>
<star:ChargeHoursIndicator>true</star:ChargeHoursIndicator>
</star:VehicleGroupLaborAllowance>
</star:Combinations>
</star:LaborOperationsDetail>
</star:LaborOperations>
</star:ShowLaborOperationsDataArea>
</star:ShowLaborOperations>
WITH XMLNAMESPACES ( DEFAULT 'http://www.starstandard.org/STAR/5' )
SELECT LaborOperationsDetail.query('.'),
VehicleGroupLaborAllowance.query('.')
FROM @Data.nodes('/ShowLaborOperations/ShowLaborOperationsDataArea/LaborOperations/LaborOperationsDetail') A ( LaborOperationsDetail )
CROSS APPLY LaborOperationsDetail.nodes('Combinations/VehicleGroupLaborAllowance[VehicleIdentificationGroup/VehicleGroupID="JTN"]') B ( VehicleGroupLaborAllowance );
Otherwise we need to destruct and rebuild the XML. This in this case imho better done with XSLT.
Maybe you are looking for
-
Does anyone have experience with unzipping a password-encrypted ZipFile??
Does anyone have experience with unzipping a password-encrypted ZipFile?? My Zip Class works fine with every unencrypted file, but when I try to open an encrypted one, i get an error Message ("Encrypted ZIP entry not supported") Is ist impossible to
-
Run time engine download disabled?
Hi, I am trying to download the lates LV run time engine. There are pages for 8.0 and 8.2, no 8.2.1. However, when I click on the links to download either version, the files are not there. What's going on?
-
Can somebody please help me with my ipod plan??
I have a Product Replacement Plan for two years on my 1st generation ipod touch. I bought it December 2007 and I just recently lost it November 2008. But before I lost it, in September 2008 I had to use my replacement plan to get another ipod so the
-
Hi All, We are using CRM 4.0. Since last few days, Bdoc of type BUS_TRANS_MSG has started failing.It is in the state Technical Error(incomplete). In the error log, it is giving below error "Document Not Found" (CRM_ORDER000) "Service that caused th
-
Character reference is an invalid XML character
Hello All, I'm having some issues while doing RFC Lookup on BAPI_SALESORDER_GETDETAILBOS . When trying to parse the response I'm getting Character reference is an invalid XML character error. I'm not sure where this needs to get fixed. Your help is