nested &; lt; cfloop &; gt; with the query?
Ive been looking for information use cfloop nested when dealing with querys to create a table.I queries a database of films with the name of the film and the genres, each film has several kinds of void. Currently, I create a table indicating the name of the movie, and then a kind again and again for each kind. Example of
< cfset i = 1 >
< cfset genreArray = ArrayNew (2) >
< cfloop query = "moviesgenre" >
< cfset [I] [1] = genreArray "#genre #" >
< cfset [I] [2] = genreArray "#name #" >
< cfset i = i + 1 >
< / cfloop >
Eragon - adventure
Eargon - fancy
Erangon - Sci fi
What I'm for is looing:
Eragon - adventure
Fantasy
Sci fi
I know I can do this when you use a list where I would use a nested loop to loop genres for each film, but how can I do the same thing when a loop of a request?
any help would be appreciated more
>
When looping over a query, you have no need to define your own counter: CF >
The composition of your required data is not a two-dimensional array, it is a In this case, as the first dimension of data structure is digitally > Scrap this. NB: I have to describe it as "pseudo", as I just typed --
only one remains: currentRow. That said, you don't need to be.
in this case.
An array of structures. Only use a table if the relationship
between the elements of sense to treat digitally. There is none
digital-mapping between 'genre' and 'name', so who should report that
those are structute keys, no items in a table.
sequenced, and the second dimension is a uniform key game (it's always
name and gender for all records), you can use an object query here
instead of a struct. It's one thing to Yes/tomayto.
>
>
>
>
straight in there and don't have not tested for typos and only gave him the
one more time for logic. But it must be something like this (sorry, there
towards the end and I can't be arsed cranking up CF to test).
Adam
Tags: ColdFusion
Similar Questions
-
Hi, can someone help me with the query. I try to display comm based on calculation below
SAL < 5000 then 10%
5000 - 10000 then 15%
> 10000 then 20%
This is the query
DECLARE
v_comm number (7.2);
v_Name emp.ename%type;
v_empno emp.empno%type;
v_sal emp.sal%type;
BEGIN
SELECT ename, empno, sal IN
v_Name, v_empno, v_sal
EMP;
v_comm: = (IF v_sal < v_sal*.10 then 5000;)
ELSIF v_sal between 5001 AND 10000 THEN v_sal*.15;
Of ANOTHER v_sal > 10001 THEN v_sal*.20;
END IF ;);
dbms_output.put_line(v_Name||) e with empno' | v_empno | "win a comm' | v_comm);
END; /
also tried
DECLARE
v_comm number (7.2);
v_Name emp.ename%type;
v_empno emp.empno%type;
v_sal emp.sal%type;
BEGIN
SELECT ename, empno, sal IN
v_Name, v_empno, v_sal
EMP;
IF v_sal < v_comm then 5000: = v_sal*.10;
ELSIF v_sal between 5001 AND 10000 THEN v_comm: = v_sal*.15;
Of ANOTHER v_sal > 10001 THEN v_comm: = v_sal*.20;
END IF ;);
dbms_output.put_line(v_Name||) e with empno' | v_empno | "win a comm' | v_comm);
END;
/
Hello
Look at the syntax of the IF in the PL/SQL manual. Comapre to the instruction BOX and also the expression BOX.
Perhaps, instead of an IF statement
v_comm: = (IF v_sal<5000 then="">5000>
ELSIF v_sal between 5001 AND 10000 THEN v_sal*.15;
ELSE v_sal > 10001 THEN v_sal*.20;
END IF ;);
you wanted to write an expression BOX, like this:
v_comm: = BOX
WHEN v_sal< 5000 ="" then="" v_sal="" *="">
WHEN v_sal BETWEEN 5001 AND 10000 THEN v_sal *.15
WHEN v_sal > 10001 THEN v_sal *.20
END;
Or perhaps cela:
v_comm: = v_sal * CASE
WHEN v_sal<= 5000="" then="">= >
WHEN v_sal<= 10000="" then="">=>
OF AUTRE.20
END;
You can also use a CASE expression in the SELECT statement.
-
Help with the query to select only one record from the result set in double
Hello
Please help with the query. Version of Oracle database we use is 10g R2.
I have a vision that is duplicated IDS, but they are used across the different functions. See below examples of data. Please help me with a query to select only one record (based on ID regardless of the area) from the bottom of the result set of duplicate records. For what is the point of view is there unique records, given the combination of the fields ID, Org, DF, dry, Sub-Sec
ID Org DF Sec Sub-Sec (163) CQ CPDM CPDM HD (163) PC ENG ENG ENG (163) CQ ASIC ASIC IS 8888 TS TAC TAC TAC (163) TS HE HE SW 6789 CQ INFO INFO FOS 6789 PC SECSYS SECSYS INFO1 6789 TS SECSYS SECSYS INFO2 9009 PC BMS BMS BMS1 My result set must eliminate the duplicate identifiers regardless of whoever we choose of the result set. (I mean without distinction Org, DF, s, Sub-s). My expected result set should be.
ID DSB DF SEC Sub-Sec (163) CQ CPDM CPDM HD 8888 TS TAC TAC TAC 6789 CQ INFO INFO FOS 9009 PC BMS BMS BMS1 Thank you
Orton
Hello
This sounds like a job for ROW_NUMBER:
WITH got_r_num AS
(
SELECT id, DSB, df, s, sub_sec org
ROW_NUMBER () OVER (PARTITION BY ID.
ORDER BY org
) AS r_num
OF view_x
)
SELECT id, DSB, df, sub_sec s,
OF got_r_num
WHERE r_num = 1
;
He is a Top - N query example, where you choose the elements of N (N = 1 in this case) from the top of an ordered list.
I hope that answers your question.
If not, post a small example of data (CREATE TABLE and INSERT, only relevant columns instructions) to your sample data and the results desired from these data. (I know that you said that you were a view selection. Just for this thread, pretending it is a picture and post simple CREATE TABLE and INSERT statements to simulate your point of view).
Point where the above query is to produce erroneous results, and explain, using specific examples, how you get the right results from data provided in these places. (I didn't quite understand the explanation above. I don't know why you want toID ORG DF DRY SUB_SEC
-- --- -- --- -------
1234 CQ DPRK DPRK HD
and is not
1234 IS CQ ASIC, ASIC
or
TS 1234 IT IT SW
or
1234 CQ ASIC ASIC HD
)
If you change the query at all, post your modified version.
Always say what version of Oracle you are using (for example, 11.2.0.2.0).See the FAQ forum: https://forums.oracle.com/message/9362002
-
need help with the query, thx
Hello
I need a little help with the query I have to write;
the table has 4 columns:
what I am asking is the following result: salary according to the latest available yearcol1 col2 col3 col4 emp_name empl_id salary year content of data: col1 col2 col3 col4 smith 12 1200 1999 smith 12 1340 2000 smith 12 1500 2001 jones 13 1550 1999 jones 13 1600 2000 aron 14 1200 2002
i.e.
ID appreciate some guidance on how to achievesmith 12 1500 2001 jones 13 1600 2000 aron 14 1200 2002
Thank you
Rgdsselect *from (select col1, col2,col3, col4,row_number() over(partition by col1 order by col4 desc) rn from
) where rn=1 -
Syntax for taking export with the "Query" parameter
Hi all
Please help me about the syntax for export with the query parameter takingHello
exp file=d:\exp.dmp log=d:\exp.log tables=scott.emp query='where empno=10' exp file=d:\exp.dmp log=d:\exp.log tables=scott.emp query='where ename='''SCOTT''
Salman
-
Help with the query to create hourly statistics
Hello!
I have an array of jobs. Each task has a start_date and a column end_date. end_date can be null if the job is still running.
I need to create a query to display the number of jobs running for all hours during the last two weeks.
A job can run for more than an hour.
I tried to define what it means for a job during an interval:
Job.Start_date < = Interval.end AND Job.Finish_date > = Interval.start
Can help you with this query?
Thank you!
Mihai
Hi, Mihai,
User810719-Oracle wrote:
Hello!
I have an array of jobs. Each task has a start_date and a column end_date. end_date can be null if the job is still running.
I need to create a query to display the number of jobs running for all hours during the last two weeks.
A job can run for more than an hour.
I tried to define what it means for a job during an interval:
Job.Start_date <= interval.end="" and="" job.finish_date="">= Interval.start...
=>
You gave essentially the solution yourself. You just need to outside join your jobs table to a table (or, in the example below, a result set that acts like a table) containing 1 row for each interval. You can use NVL to equate finish_dates with an effective DATE NULL, so they will be counted:
WITH intervals AS
(
SELECT TRUNC (SYSDATE, 'HH') - ((LEVEL-1)/24) AS interval_start
, TRUNC (SYSDATE, 'HH') - ((LEVEL-2)/24) AS interval_end
OF the double
CONNECT BY LEVEL<= 14="" *="">=>
)
SELECT i.interval_start
EARL of (j.start_date) AS jobs_running
Intervals I have
LEFT OUTER JOIN jobs j WE j.start_date<=>=>
AND NVL (j.finish_date
i.interval_end
) > = i.interval_start
;
If you would care to post a small example of data (CREATE TABLE and INSERT statements) and the results desired from this data, I was able to test this.
Simplify the problem for display. Do what you are interested only for the past 6 hours, not the last 2 weeks. We will find a solution that can easily adapt to any number or intervals.
-
Performance issue with the query when join OKS and tables of the IB
Hello
I'm developing an integration for the automation of RMA through repair. The type of repair order is based on the details of the guarantee. This check must be made for each record.
Request for detailed below, I wrote, but it of a long way and slows down my program. Without this validation, it works perfectly.
The problem is the join of tables with OKS IB, he kills performance. I also try to my side,
any suggestion or help is appreciated. Here's the query in the program:
SELECT DISTINCT (TYPE |) '-' || service | '-' || status)
IN v_war_details
FROM (SELECT TO_NUMBER (linesb.line_number) line,
DECODE
(fnd_profile. VALUE
('OKS_LINE_MIRR_NAME_OR_DESC'),
'DISPLAY_NAME', sysitems.concatenated_segments,
"DISPLAY_DESC", sysitems.description
) service.
linestyletl.NAME TYPE,
status of ststl.meaning,
start_date linesb.start_date,
linesb.end_date end_date,
oks_misc_util_web.duration_period
(linesb.start_date,
linesb.end_date
) DURATION OF,.
TimeUnit.unit_of_measure_tl period
Of okc_k_lines_b linesb,.
okc_k_lines_tl linestl,
okc_line_styles_b linestyleb,
okc_line_styles_tl linestyletl,
okc_k_headers_all_b hdr,
oks_k_lines_b slines,
okc_k_items kitems,
mtl_system_items_b1_kfv sysitems,
okc_statuses_b stsb,
okc_statuses_tl ststl,
mtl_units_of_measure_tl timeunit,
okc_lookups_v rentype,
Glu mtl_units_of_measure_tl
WHERE linesb.cle_id IS NULL
AND linesb.ID = linestl.ID
AND linestl. LANGUAGE = USERENV ("LANG")
AND linesb.lse_id = linestyleb.ID
AND linesb.lse_id (1, 12, 14, 19, 46)
AND linestyleb.ID = linestyletl.ID
AND linestyletl. LANGUAGE = USERENV ("LANG")
AND linesb.chr_id = hdr.ID
AND linesb.ID = slines.cle_id
AND linesb.ID = kitems.cle_id
AND kitems.object1_id1 =
SysItems.inventory_item_id
AND kitems.object1_id2 =
SysItems.organization_id
AND kitems.uom_code = uom.uom_code (+)
AND unit of measure. LANGUAGE (+) = USERENV ("LANG")
AND linesb.sts_code = stsb.code
AND stsb.code = ststl.code
AND ststl. LANGUAGE = USERENV ("LANG")
AND timeunit.uom_code =
oks_misc_util_web.duration_unit
(linesb.start_date,
linesb.end_date
)
AND timeunit. LANGUAGE = USERENV ("LANG")
AND linesb.line_renewal_type_code = rentype.lookup_code (+)
AND rentype.lookup_type (+) =
'OKC_LINE_RENEWAL_TYPE '.
AND (IN) hdr.ID
SELECT kh.ID
Of okc_k_headers_all_b kh.
okc_k_lines_b kl,
Ki okc_k_items,
okc_line_styles_v ks,
csi_item_instances c,
mtl_system_items_b I have
WHERE kh.org_id = p_org_id
AND c.instance_id = p_instance_id
AND c.serial_number = p_serial_num
AND i.inventory_item_id =
p_inventory_item_id
AND kh.contract_number_modifier IS NULL
-can be filled
AND kh.ID = kl.dnz_chr_id
AND kh.ID = ki.dnz_chr_id
AND kl.ID = ki.cle_id
AND kl.lse_id = ks.ID
AND IN ki.jtot_object1_code
("OKX_CUSTPROD")
AND c.last_vld_organization_id =
i.organization_id
AND TO_NUMBER (ki.object1_id1) =
c.INSTANCE_ID
AND c.inventory_item_id =
i.inventory_item_id))
Service = 'GUARANTEE '.
AND TRUNC (SYSDATE) BETWEEN start_date AND end_date;
Not sure where it would be so I put it in the section SQL/PLSQL.
Kind regards
Prashant
Found the solution
AND TO_NUMBER (ki.object1_id1) = c.instance_id
replaced by to_char (c.instance_id) = ki.object1_id1 AND
-
Need help with the query to get the County
Hello
Oracle 10 g 2 10.2.0.3 - 64 bit
I want back the number of accounts with two different types of funds (say A and B). Some accounts hold only one of the two funds, and some support both. I want to get the counts like this:
- account held funds - has only
- accounts holding funds-B only
- accounts holding the Fund-A and B funds
Here is what I started with but need assistance to meet the requirement above:
select count(distinct acct.bkoff_acct_no ) accounts_holding_fund_A from xe_account acct, xec_tal_investment_mandate iman, xec_tal_asset_allocation alloc, xe_benchmark bmark, xe_benchmark_usage bu, xe_object_description xod, xec_asset_class cls where iman.mandate_status_cd='A' and cls.asset_class_cd = alloc.asset_class_cd and iman.mandate_id = alloc.mandate_id and acct.account_id = iman.object_id and iman.object_type_cd = 'ACCT' and iman.mandate_id = xod.object_id and xod.field_nm='XEC_TAL_INVESTMENT_MANDATE.COMMENT_TXT' and xod.language_cd = 'E' and acct.acct_status_cd = 'O' and bu.object_type_cd(+) = 'TMAA' and bu.object_id(+) = alloc.asset_allocation_id and bmark.benchmark_id(+) = bu.benchmark_id and alloc.resp_txt like '%fund-A%'
And suppose that the Fund-B has resp_txt like ' % of Fund-B»
Please suggest.
Concerning
Hello
Here is another way, it is easier to adapt to different jobs and different numbers of jobs:
WITH got_distinct_jobs AS
(
SELECT DISTINCT deptno, job
FROM scott.emp
WHERE job IN ("ANALYST", "CLERKS") - or what
)
got_job_list AS
(
SELECT LISTAGG (job, ",") THE Group (ORDER BY work) AS job_list
OF got_distinct_jobs
GROUP BY deptno
)
SELECT job_list
COUNT (*) AS num_departments
OF got_job_list
GROUP BY job_list
;
This shows all the combinations of the jobs listed in the WHERE clause of got_distinct_jobs. You don't need to change anything else in the query. There may be any number of jobs.
Output:
JOB_LIST NUM_DEPARTMENTS
------------------------------ ---------------
CLERK 2
ANALYST, CLERK 1
-
Need help with the query. Help, please
Hey everyone, need your help. Thank you in advance. In my view, there is function Pivot. Just do not know how to use this function. I have the query that works. The result is:
11-111-1111 Vlad 16505 01/04/2013 5 August 13 dental plan pre-tax amount 29,65
11-111-1111 Vlad 16505 01/04/2013 dental pre-tax 5 August 13 Plan level EE + SP
11-111-1111 16505 Vlad 01/04/2013 5 August 13 pre-tax Option TOP dental plan
11-111-1111 Vlad 16505 01/04/2013 5 August 13 pre-tax dental care plan pay the value
11-111-1111 16505 Vlad 01/04/2013 dental pre-tax 5 August 13 Plan period Type
11-111-1111 Vlad 16505 01/04/2013 amount pre-tax medical Plan of 5 August 13 149
11-111-1111 Vlad 16505 01/04/2013 5 August 13 pre-tax Medical Plan level EE + SP
11-111-1111 Vlad 16505 01/04/2013 5 August 13 pre-tax Plan medical Option MED
11-111-1111 Vlad 16505 01/04/2013 5 August 13 plan pre-tax pay value
11-111-1111 16505 Vlad 01/04/2013 5 August 13 pre-tax Medical Plan period Type
11-111-1111 Vlad 16505 01/04/2013 5 August 13 pre-tax Plan PPO medical Plan
11-111-1111 Vlad 16505 01/04/2013 5 August 13 Vision Plan amount 5.94 pre-tax
But I need the result to be
Amount of SSN ID name item level Option PayValue period Type
11-111-1111 Vlad 16505 01/04/2013 null null high of 5 August 13 pre-tax Dental Plan 29,65 EE + SP
11-111-1111 Vlad 16505 01/04/2013 null null MED 5 August 13 149 medical plan pre-tax EE + SP
11-111-1111 Vlad 16505 01/04/2013 Vision Plan before taxes of 5 August 13
Select distinct
' 11-111-1111 "as ssn,
WOMEN'S WEAR. Employee_number,
"Vlad" as EMPLOYEE_FULL_NAME,
TO_CHAR (papf.start_date, "MM/DD/YYYY") as Date_Of_Hire
a.effective_start_date,
PETF.element_name,
pivf. Name,
peevf.screen_entry_valueOf
PER_all_PEOPLE_F women's wear
per_assignments_f A
pay_element_types_f petf
pay_element_links_f pelf
PAY_ELEMENT_ENTRIES_F penf
PAY_ELEMENT_ENTRY_VALUES_F peevf
pay_input_values_f pivf
WHERE
PETF.element_name ('Dental Plan before taxes', 'Medical Plan before taxes', "Vision Plan before taxes")
and petf. ELEMENT_TYPE_ID = pelf. ELEMENT_TYPE_ID
and (trunc (sysdate) BETWEEN pelf. EFFECTIVE_START_DATE AND pelf. EFFECTIVE_END_DATE)
and (pelf. ELEMENT_LINK_ID = penf. ELEMENT_LINK_ID and a.assignment_id = penf. ASSIGNMENT_ID)
and (trunc (sysdate) BETWEEN penf. EFFECTIVE_START_DATE AND penf. EFFECTIVE_END_DATE)
and penf. ELEMENT_ENTRY_ID = peevf. ELEMENT_ENTRY_ID
and peevf. INPUT_VALUE_ID = pivf. INPUT_VALUE_ID
AND papf.employee_number IS NOT NULL
AND A.assignment_type = 'E '.
AND A.person_id = papf.person_id
and papf.effective_end_date > sysdate
and a.effective_end_date > sysdate
and (trunc (sysdate) BETWEEN women's wear. EFFECTIVE_START_DATE AND women's wear. EFFECTIVE_END_DATE)
and a.effective_start_date = (select MAX (effective_start_date) from PER_ASSIGNMENTS_f where assignment_id = a.assignment_id)
and a.assignment_id = 42643
and a.assignment_status_type_id = '1'
order of petf.element_name;Change with your query
SELECT * FROM (select distinct)
' 11-111-1111 "as ssn,
WOMEN'S WEAR. Employee_number,
"Vlad" as employee_full_name,
TO_CHAR (papf.start_date, "MM/DD/YYYY") as date_of_hire
a.effective_start_date,
PETF.element_name,
pivf. Name,
peevf.screen_entry_value
Of
PER_all_PEOPLE_F women's wear
per_assignments_f A
pay_element_types_f petf
pay_element_links_f pelf
PAY_ELEMENT_ENTRIES_F penf
PAY_ELEMENT_ENTRY_VALUES_F peevf
pay_input_values_f pivf
WHERE
PETF.element_name ('Dental Plan before taxes', 'Medical Plan before taxes', "Vision Plan before taxes")
and petf. ELEMENT_TYPE_ID = pelf. ELEMENT_TYPE_ID
and (trunc (sysdate) BETWEEN pelf. EFFECTIVE_START_DATE AND pelf. EFFECTIVE_END_DATE)
and (pelf. ELEMENT_LINK_ID = penf. ELEMENT_LINK_ID and a.assignment_id = penf. ASSIGNMENT_ID)
and (trunc (sysdate) BETWEEN penf. EFFECTIVE_START_DATE AND penf. EFFECTIVE_END_DATE)
and penf. ELEMENT_ENTRY_ID = peevf. ELEMENT_ENTRY_ID
and peevf. INPUT_VALUE_ID = pivf. INPUT_VALUE_ID
AND papf.employee_number IS NOT NULL
AND A.assignment_type = 'E '.
AND A.person_id = papf.person_id
and papf.effective_end_date > sysdate
and a.effective_end_date > sysdate
and (trunc (sysdate) BETWEEN women's wear. EFFECTIVE_START_DATE AND women's wear. EFFECTIVE_END_DATE)
and a.effective_start_date = (select MAX (effective_start_date) from PER_ASSIGNMENTS_f where assignment_id = a.assignment_id)
and a.assignment_id = 42643
and a.assignment_status_type_id = '1')
PIVOT (MAX (screen_entry_value) FOR (name) TO ("Amount" AS 'Amount', 'level' AS 'level', 'Option High' AS 'High Option', 'Pay the value' AS 'Value to pay', 'Period of Type' AS 'Type period'))
order by element_name;
(GOLD)
SELECT ssn,
Employee_number,
employee_full_name,
date_of_hire,
effective_start_date,
element_name,
Max (decode (Name, 'Amount', screen_entry_value)) 'amount. "
Max (decode (Name, 'Level', screen_entry_value)) 'level ',.
MAX (DECODE (name, "High Option", screen_entry_value)) "High Option",
MAX (DECODE (name, 'Value of pay', screen_entry_value)) 'value of pay. "
MAX (DECODE (name, 'Period Type', screen_entry_value)) 'period of Type '.
FROM (select distinct)
' 11-111-1111 "as ssn,
WOMEN'S WEAR. Employee_number,
"Vlad" as employee_full_name,
TO_CHAR (papf.start_date, "MM/DD/YYYY") as date_of_hire
a.effective_start_date,
PETF.element_name,
pivf. Name,
peevf.screen_entry_value
Of
PER_all_PEOPLE_F women's wear
per_assignments_f A
pay_element_types_f petf
pay_element_links_f pelf
PAY_ELEMENT_ENTRIES_F penf
PAY_ELEMENT_ENTRY_VALUES_F peevf
pay_input_values_f pivf
WHERE
PETF.element_name ('Dental Plan before taxes', 'Medical Plan before taxes', "Vision Plan before taxes")
and petf. ELEMENT_TYPE_ID = pelf. ELEMENT_TYPE_ID
and (trunc (sysdate) BETWEEN pelf. EFFECTIVE_START_DATE AND pelf. EFFECTIVE_END_DATE)
and (pelf. ELEMENT_LINK_ID = penf. ELEMENT_LINK_ID and a.assignment_id = penf. ASSIGNMENT_ID)
and (trunc (sysdate) BETWEEN penf. EFFECTIVE_START_DATE AND penf. EFFECTIVE_END_DATE)
and penf. ELEMENT_ENTRY_ID = peevf. ELEMENT_ENTRY_ID
and peevf. INPUT_VALUE_ID = pivf. INPUT_VALUE_ID
AND papf.employee_number IS NOT NULL
AND A.assignment_type = 'E '.
AND A.person_id = papf.person_id
and papf.effective_end_date > sysdate
and a.effective_end_date > sysdate
and (trunc (sysdate) BETWEEN women's wear. EFFECTIVE_START_DATE AND women's wear. EFFECTIVE_END_DATE)
and a.effective_start_date = (select MAX (effective_start_date) from PER_ASSIGNMENTS_f where assignment_id = a.assignment_id)
and a.assignment_id = 42643
and a.assignment_status_type_id = '1')
GROUP BY ssn, employee_number, employee_full_name, date_of_hire, effective_start_date, NOM_ELEMENT
order by element_name;
-
Problem with the query.
I created these queries, but is based on the number of files w_Candidates_Pending, w_Candidates_Pending_Revoked this status I have to set one flag either 1, 2 or 3.
1 = when 1 or more records for a candidate given pending status,.
2 = when 1 or more records for a candidate given awaiting status revoked.
3 = in another State.
Can u please help me add County in the query and count on the basis, I put 1 one flag.
WITH w_Pending AS
(SELECT resource_status_id
OF ems.resource_status
WHERE resource_status_desc = 'pending '.
),
w_Pending_Revoked AS
(SELECT resource_status_id
OF ems.resource_status
WHERE resource_status_desc = 'revoke pending. "
),
w_Candidates_Pending AS
(SELECT DISTINCT ec.ems_candidate_id,
Eres.resource_status_id,
Eres.candidate_id
Of ems_candidate ec,.
employee_resources eres
WHERE ec.ems_candidate_id = eres.candidate_id (+)
AND eres.resource_status_id = (SELECT resource_status_id FROM w_Pending)
AND eres.through_date IS NULL
),
w_Candidates_Pending_Revoked AS
(SELECT DISTINCT ec.ems_candidate_id,
Eres.resource_status_id,
Eres.candidate_id
Of ems_candidate ec,.
employee_resources eres
WHERE ec.ems_candidate_id = eres.candidate_id (+)
AND eres.resource_status_id = (SELECT resource_status_id FROM w_Pending_Revoked)
AND eres.through_date IS NULL
)
SELECT DISTINCT CND.ems_candidate_id,
CND. Name,
EEJ.ems_job_id,
(SELECT CASE WHEN COUNT (1) = 0 THEN ELSE 'ADD' END 'n')
OF wCP w_Candidates_Pending
WHERE wCP.candidate_id = cnd.ems_candidate_id) pending_flag;
(SELECT CASE WHEN COUNT (1) = 0 'N' THEN ELSE 'REVOKE' END)
OF w_Candidates_Pending_Revoked wCPR
WHERE wCPR.candidate_id = cnd.ems_candidate_id) pending_revoked_flag
OF ems.ems_candidate cnd.
EMS.employee_resources err,
EMS.ems_jobs EJE,
Rsg EMS.resources_group,
EMS. Groups grp
WHERE cnd.ems_candidate_id = err.candidate_id
AND eej.ems_job_id = cnd.ems_job_id (+)
AND err.resource_group_id = rsg.resource_group_id
AND rsg.group_id = grp.group_id
AND err.through_date IS NULL
AND IN grp.group_id
(SELECT DISTINCT grpe.group_id
Groups_employee grpe, employee emp
WHERE grpe.person_id = emp.person_id
AND grpe.person_id = i_logged_in_person_id);
Maybe
Select ems_candidate_id,
name,
ems_job_id,
cases where count_pending > 0 and count_pending_revoke is null
then 1
When count_pending_revoke > 0 and count_pending is null
then 2
When count_pending > 0 and count_pending_revoke > 0
then 3
end indicator
(Select cnd.ems_candidate_id,
CND. Name,
EEJ.ems_job_id,
RSS.resource_status_id,
RSS.resource_status_desc,
ROW_NUMBER() over (partition of cnd.ems_candidate_id
order of rss.resource_status_desc
) rn,.
sum (case rss.resource_status_desc when 'waiting' then 1 end) on
(cnd.ems_candidate_id order of value null partition
lines between unbounded preceding and following unlimited
) count_pending,.
sum (case rss.resource_status_desc when 'pending Revoke' then 1 end) on
(cnd.ems_candidate_id order of value null partition
lines between unbounded preceding and following unlimited
) count_pending_revoke,.
Count (*) over (partition by order cnd.ems_candidate_id by null
lines between unbounded preceding and following unlimited
) count_candidate_rows
of ems.ems_candidate cnd.
EMS.employee_resources err,
EMS.ems_jobs EJE,
Rsg EMS.resources_group,
GRP EMS. Groups,
EMS.resource_status rss
where cnd.ems_candidate_id = err.candidate_id
and eej.ems_job_id = cnd.ems_job_id (+)
and err.resource_group_id = rsg.resource_group_id
and rsg.group_id = grp.group_id
and err.through_date is null
and grp.group_id in (select distinct)
GRPE.group_id
of groups_employee grpe.
employee emp
where grpe.person_id = emp.person_id
and grpe.person_id = i_logged_in_person_id
)
and err.resource_status_id = rss.resource_status_id
)
where rn = 1
Concerning
Etbin
-
Problem with the query in the form of customization mode
Hi all
Can you please help me I'm getting problem while doing the customization form
Scenario:
Marter dot org form that I need to display the default value in the field of the unit of MEASURE value is null
I succeed while doing all the steps below
Condition tab:
----------------------
Trigger the same: ONCE - NEW - ITEM - INSTANCE
Trigger object: MTL_SYSTEM_ITEMS. INVENTORY_ITEM_MIR
Action tab:
------------------
Type: property
type of object: agenda
Trigger object: MTL_SYSTEM_ITEMS. PRIMARY_UNIT_OF_MEASURE_MIR
Property name: VALUE
Value: null
but the problem is when I try to query (F11) the form, I'm not able to ask please help me with the of this
Thank you
EABRThe problem is, you assign a value to an element when the form is opened, so the form will update mode, so the system not allowing you to make the request (f11). If you clear the value that has been missed, you'd be able to F11.
So instead set the VALUE, try the INITIAL_VALUE property and let me know if this worked for you.
Thank you
Pradeep -
Need help with the query using the aggregation
If I have a table, defined as follows:
CREATE TABLE range_test
(
range_id NUMBER (20) NOT NULL,
rank of char (1) NOT NULL,
lower_bound_of_range NUMBER (5.2) NOT NULL,
upper_bound_of_range NUMBER (5.2) NOT NULL,
received_date_time_stamp SYSTIMESTAMP NOT NULL DEFAULT TIMESTAMP
);
And I wanted to query the table to find the range associated with the last line inserted for each 'class' (for example 'A', 'B', 'C', etc.), how would I go about this?
I want something like the following, but I know that it will not work right:
SELECT
grade,
lower_bounding_of_range,
upper_bounding_of_range,
Max (received_date_time_stamp)
Of
range_test GROUP BY received_date_time_stamp;
Thanks for your help... I am frustrated with this one and I think that it should be possible without having to use the PL/SQL (i.e. the functions of SQL aggregation or subqueries should work).Perhaps something along the lines of...
SQL> ed Wrote file afiedt.buf 1 select deptno, empno, ename, hiredate 2 from emp 3* order by deptno, empno SQL> / DEPTNO EMPNO ENAME HIREDATE ---------- ---------- ---------- -------------------- 10 7782 CLARK 09-JUN-1981 00:00:00 10 7839 KING 17-NOV-1981 00:00:00 10 7934 MILLER 23-JAN-1982 00:00:00 20 7369 SMITH 17-DEC-1980 00:00:00 20 7566 JONES 02-APR-1981 00:00:00 20 7788 SCOTT 19-APR-1987 00:00:00 20 7876 ADAMS 23-MAY-1987 00:00:00 20 7902 FORD 03-DEC-1981 00:00:00 30 7499 ALLEN 20-FEB-1981 00:00:00 30 7521 WARD 22-FEB-1981 00:00:00 30 7654 MARTIN 28-SEP-1981 00:00:00 30 7698 BLAKE 01-MAY-1981 00:00:00 30 7844 TURNER 08-SEP-1981 00:00:00 30 7900 JAMES 03-DEC-1981 00:00:00 14 rows selected. SQL> ed Wrote file afiedt.buf 1 select deptno, empno, ename, hiredate 2 from ( 3 select deptno, empno, ename, hiredate 4 ,row_number() over (partition by deptno order by hiredate desc) as rn 5 from emp 6 ) 7 where rn = 1 8* order by deptno, empno SQL> / DEPTNO EMPNO ENAME HIREDATE ---------- ---------- ---------- -------------------- 10 7934 MILLER 23-JAN-1982 00:00:00 20 7876 ADAMS 23-MAY-1987 00:00:00 30 7900 JAMES 03-DEC-1981 00:00:00 SQL>
-
need help with the query: (Frank)
Hi Frank,.
I have the oracle 8 database.
I have the following table with the data structure:
TABLE P (PID, PNAME, COLOR)
PRIMARY KEY: PID
CAT TABLE (SID, PID, COST)PID Pname Color p1........... Red P2................. green p3............... blue p4 .................. red
KEY: SID MAIN + PID
KEY REFERENCE: SID REFERENCE S.SID
PID P.PID REFERENCES
now my question is:Sid Pid COst.... S1 P1 S2 P2 S3 P3 S1 P4 S2 p1 S3 p1
I want to find the SIDS of suppliers that provide a red and a green part
for this I used the following query, but it gives the result worng...
can help me please in this way to get this...
select sid from cat where pid in (select pid from p where color= 'red' union select pid from p where color = 'gren') group by sid having count(pid) >= 2
Hello
Jojo wrote:
Hi Frank,.It would be nice if someone with a different name helped you? Do not restrict yourself by addressing someone in particular in your subject line or the first message.
I have the oracle 8 database.
I have the following table with the data structure:TABLE P (PID, PNAME, COLOR)
PRIMARY KEY: PIDPID Pname Color p1........... Red P2................. green p3............... blue p4 .................. red
CAT TABLE (SID, PID, COST)
KEY: SID MAIN + PID
KEY REFERENCE: SID REFERENCE S.SID
PID P.PID REFERENCESSid Pid COst.... S1 P1 S2 P2 S3 P3 S1 P4 S2 p1 S3 p1
now my question is:
I want to find the SIDS of suppliers that provide a red and a green partfor this I used the following query, but it gives the result worng...
can help me please in this way to get this...
select sid from cat where pid in (select pid from p where color= 'red' union select pid from p where color = 'gren') group by sid having count(pid) >= 2
You don't like what is the number of lines with a pid; If you had 20 rows all said 'p1', that would be good enough. The number of distinct colors of the whole ('red', 'green') is what is important.
Avoid the UNION when there is a simple alternative. The UNION tends to be slow.You can use a join instead, like this:
SELECT c.sid FROM cat c , p WHERE p.pid = c.pid AND p.color IN ('red', 'green') GROUP BY c.sid HAVING COUNT (DISTINCT p.color) = 2 ;
If you would care to post CREATE TABLE and INSERT statements for the sample data and the results that you want from this data, then I could test this.
Published by: Frank Kulash, January 10, 2011 15:25
-
Problem with the query and date
I'm trying to show only the specific results in my query based on the following:
If the 'agreedate' is greater than today's date, less than 60 days, show it. Otherwise I don't want results.
I always get the results of the last year and I don't know why.
Here is my code:
<!-the value date today less than 60 days. This works and shows the correct date->
< cfset invitelimit = #now () # >
< cfset invitelimit = #DateFormat (DateAdd (would be ', - 60, invitelimit), 'dd-mm-yyyy') #.<! - query items from the db and try to catch only to those with a more agreedate then the invitelimit date - >
< name cfquery = "qinvite" datasource = "#Application.ds #" >SELECT DISTINCT * from team a
INNER JOIN followed b ON a.id = b.team_id
INNER JOIN termsagreement c ON a.login = c.loginWHERE c.agreedate > #invitelimit # AND b.comp_id = 0
Group By a.teamname
< / cfquery >
First of all. Confirm that the "argeedate" column is a datetime column. Not another type of data that would be much more difficult to work with.
Secondly, you should provide an appropriate database datetime value. The easiest way would be with the
tag. I.E.
WHERE
c.agreedate >
AND b.comp_id =
-
Report with the query with union and parameters
Hello
We have an obligation to create a report with the request, which is the union and parameters.
I intend to create a database for the report based on a query. But the problem here is that the way to pass parameters in the query.
Request is something like that
Select x.a, x.b, x.c
x
where x.year =: para1
and x.status = 'A '.
Union of all the
Select x.a, x.b, x.c
x
where x.year =: para1 - 1
and (x.status = 'c' and x.date =: para2 or x.status = 'I' and x.date < =: para2)
Here x.year in the first select statement must be equal to: para1 and second select statement, it should be: para - 1.
How this requirement can be achieved?
Client don't want to separate worksheet, a parameter and another for the actual data that I tried with sys_context and it worked. But the client wants the result in a single sheet only... So I need to change their approach.
Help, please.
Thank youHello
Another option is to convert the request so that you will have the items from the selection
for example on the query you provided that you can use:Select 'Curr' rec_type, x.a, x.b, x.c, x.year, x.date, x.status
x
where x.status = "A".
Union of all the
Select 'Prev' rec_type, x.a, x.b, x.c, x.year, x.date, x.status
x
where x.status in ('c', 'I')then, in the workbook, you will be able to create conditions such as:
rec_type = 'Curr' and year =: para1rec_type = 'Prev' and year =: para1-1
rec_type = 'Prev' and (status = 'c' and date =: para2 or status = 'I' and date)<=>=>Tamir
Maybe you are looking for
-
After update to Sierra, Mac does not connect to the ReadyNAS device
I have two Macs at home - an iMac and a MacBook Pro. I also have a ReadyNAS device, which acts as a time for both Machine. I've updated the iMac to macOS Sierra. The upgrade went smoothly, no error reported. However, once it was up, I found that t
-
Carbon X 1 deployment recipe card 4th gen?
There is no recipe card of deployment available at the https://support.lenovo.com/us/en/documents/ht104042 for the 4th X 1 carbon generation. The model was announced in February 2016; When the deployment recipe card be available?
-
Qosmio G20-110 with Vista-> cannot transfer files to SD card
Hello I created Vista on this machine by following the instructions of Francisco Jr. Everything works fine except 1. I can't transfer files on a SD card. I get the following error:«Error 0 x 80070079 semaphore time out...» » 2. He reformatted not eit
-
In my project after comparison of model or get I the image with defects. I defects (particles) are relevant with a thickness greater than a given value. I have tried a few methods, particle analysis, read a few articles in this forum... But I can't f
-
I installed a new cartridge black hp 940xl and make the message that the cartridge is not installed. What should I do?