Get range in one record from individual records
Hi,
I want to get range (eg: No. 1-5) in record from 5 separate records.
Eg:
Data
ID Group#
123 1
123 2
123 3
123 4
123 5
123 9
Expected result
ID Group
123 1-5
123 9
Thanks
AT
Hi,
That is:
WITH lagged AS
SELECT id, group#
, LAG (group#, 1, group#) OVER
( PARTITION BY id
ORDER BY group#
) AS prev_group#
FROM table_x
, regimed AS
SELECT id, group#
, COUNT ( CASE
WHEN group# > prev_group# + 1
THEN 1
END
) OVER ( PARTITION BY id
ORDER BY group#
) AS regime_num
FROM lagged
SELECT id
, TO_CHAR (MIN (group#))
|| CASE
WHEN MAX (group#) > MIN (group#)
THEN '-' || TO_CHAR (MAX (group#))
END AS group#_range
FROM regimed
GROUP BY id, regime_num
ORDER BY id, regime_num;I assume your real data has multiple values for id, which need to be kept separate.
This sample data:
INSERT INTO table_x (id, group#) VALUES (123, 1);
INSERT INTO table_x (id, group#) VALUES (123, 2);
INSERT INTO table_x (id, group#) VALUES (123, 3);
INSERT INTO table_x (id, group#) VALUES (123, 4);
INSERT INTO table_x (id, group#) VALUES (123, 5);
INSERT INTO table_x (id, group#) VALUES (123, 9);
INSERT INTO table_x (id, group#) VALUES (987, 1);
INSERT INTO table_x (id, group#) VALUES (987, 1);
INSERT INTO table_x (id, group#) VALUES (987, 2.5);
INSERT INTO table_x (id, group#) VALUES (987, 3.4);
INSERT INTO table_x (id, group#) VALUES (987, 4.3);produces these results:
. ID GROUP#_RANGE
123 1-5
123 9
987 1
987 2.5-4.3
Similar Messages
-
RFC to XI File - can NEVER EVER get more than one record in Output file.
Hi guys
This might be related to my other post on File conversion but whatever I do I just can't seem to get more than one record in the output file
the payload from R3==> XI seems fine
for example
<?xml version="1.0" encoding="UTF-8" ?>
- <rfc:Z_XI_005_RFC xmlns:rfc="urn:sap-com:document:sap:rfc:functions">
- <IP_CUSTOMER_HEADER>
- <item>
<CUSTOMERID>1000001</CUSTOMERID>
<COMPANY>One-time ship-to</COMPANY>
<SHORT_NAME>ONE-TIME</SHORT_NAME>
<STREET />
<STREET2 />
<STREET3 />
<STREET4 />
...... more data
</item>
then next customer master data and so on
- <item>
<CUSTOMERID>1000005</CUSTOMERID>
<COMPANY>ddfask</COMPANY>
<SHORT_NAME>;LK;L</SHORT_NAME>
<STREET />
<STREET2 />
<STREET3 />
<STREET4/>
etc etc until
<HKUNNR>60000</HKUNNR>
<SALES_REGION />
</item>
</IP_CUSTOMER_HEADER>
</rfc:Z_XI_005_RFC>
All I get on the Output target file
<?xml version="1.0" encoding="UTF-8" ?>
- <ns1:MT_customer_header xmlns:ns1="http://avenue.com/xi/test">
<CustomerId>1000001</CustomerId>
<company>One-time ship-to</company>
<shortname>ONE-TIME</shortname>
.... more data
</ns1:MT_customer_header>
the <item> and subsequent records all seem to have vanished.
I must be doing something PARTICULARLY stupid as nobody else ever seems to have this problem -- I've tried almost every possible combination but still to no avail
The function module is passing a table to XI in the correct structure and the payload seems to be fine so what on earth is broken here !!!,.
Cheers
JimboThanks everybody -- it's working now
RFC call was passing data correctly
function z_xi_005_rfc.
""Local interface:
*" TABLES
*" IP_CUSTOMER_HEADER STRUCTURE ZAP_CUSTOMER_INFO_2
endfunction.
in debug mode table data was fine -- in this instance 3 records were being passed.
3 errors in mapping etc fixed (with help from SDN - thanks)
1) missing the ITEM level in the Data type (hence mapping)
2) needed 0:unbounded in the occurrence
3) also mapping Item====>Item was missing (sub fields were ok)
Points awarded
final file output ok output now ok (with 3 fields only for testing)
<?xml version="1.0" encoding="UTF-8" ?>
- <ns1:MT_customer_header xmlns:ns1="http://avenue.com/xi/test">
- <item>
<Customerid>1000001</Customerid>
<company>One-time ship-to</company>
<shortname>ONE-TIME</shortname>
</item>
- <item>
<Customerid>1000005</Customerid>
<company>ddfask</company>
<shortname>;LK;L</shortname>
</item>
- <item>
<Customerid>1000010</Customerid>
<company>One Time Customer Test</company>
<shortname>SADFIWQEFG</shortname>
</item>
</ns1:MT_customer_header>
Now only the final problem to make file content conversion work.
Once again thanks --sometimes what seem trivial or simple problems take AGES to fix until someone else gives you a clue --that's why boards like SDN are great value.
Cheers
Jimbo -
Get more the one records in procedure by using out parameter
Hi good evening every body,
how to get more the one records in procedure by using out parameter ,
give me one example of it.
regards
subbaLike this ?
SQL> set serverout on
SQL> declare
2 v_empno dbms_sql.Number_Table;
3 v_ename dbms_sql.Varchar2_Table;
4 PROCEDURE P1(p_in_deptno IN emp.deptno%TYPE,
5 p1_out OUT dbms_sql.Number_Table,
6 p2_out OUT dbms_sql.Varchar2_Table) IS
7 BEGIN
8 SELECT empno, ename BULK COLLECT
9 INTO p1_out, p2_out
10 FROM emp
11 WHERE deptno = p_in_deptno;
12 END;
13 BEGIN
14 P1(20, v_empno, v_ename);
15 FOR i in 1 .. v_ename.COUNT LOOP
16 dbms_output.put_line(v_empno(i) || '--' || v_ename(i));
17 END LOOP;
18 END;
19 /
7369--SMITH
7566--JONES
7788--SCOTT
7876--ADAMS
7902--FORD
7941--ABCDEFGHIJKLMNOPQRSTUVWXYZAAAAAA
7942--MY#@ ' "ABC
PL/SQL procedure successfully completed.
{code} -
Total jobs getting more for one record
Hi Gurus,
In the report if I filtered for one record, the result should be TOTAL job scheduled(Key Figure-ZITSCKF) = 1 but since I modified the record for 3 times on different DATES(Character - ZIBFDCH) it is showing as TOTAL job scheduled = 3.
In update rules I mapped the DSO object (ZIBFDCH) to Info Cube object (ZITSCKF), I written a formulae that--- IF( IS_INITIAL( /BIC/ZIBFDCH ), 1, 0 ).
Please help me regarding this issue, points will be assigned.
Regards,
Kiran AHi Kiran,
sice you have multiple modifications dates, what i think is, create intenal table sort baced on dates and read only one value for the combination of key fields like..DATES(Character - ZIBFDCH), DSO object (ZIBFDCH). so that one records for key combination will be updated to data target.
Regards
Daya Sagar -
Getting more than one result from regex groups
Thanks to everyone in advance -
I cannot seem to figure out why I wouldnt receive multiple groups back from this match. I would assume I would receive:
[hello]
[john]
instead i am getting:
[hello]
[hello]
It seems like the regex stops after the first match is found, which leads me to believe that it has to do with some sort of flag -
String Format = "[hello] my name is [sam]";
String RegexPattern = "(\\[.*?\\])";
Pattern MyPattern = Pattern.compile(RegexPattern, Pattern.CASE_INSENSITIVE | Pattern.DOTALL );
Matcher MyMatcher = MyPattern.matcher(Format);
if(MyMatcher.find()) {
for(int i = 0; i <= MyMatcher.groupCount(); i++) {
out.print(MyMatcher.group(i) +"<br>");
}Thanks,
SamGroups are a static concept. You only have one group.
while(MyMatcher.find()) {
out.print(MyMatcher.group(1) +"<br>");
} -
I am getting only one record from table data
Hi Experts,
I am using interacive forms to bring the table data i used GET_STATIC_ATTRIBUTES_TABLE
method. initially the table is empty when i fill some records more than one it is giving me only one record.
where as i fill the table in wddoinit more than one record and try to retreived it, showing all the records more than one. waht is the reason.. if i fill manually why it is not bringing all the reocrds.
i have used the cardinatly as follows
1. parent node(no tables/structure used)
Dictionary structure empty not used
Cardinality 1..1
Selection 0..1
Initialization Lead Selection Checked
Singleton Not checked
Supply Function not used
2. table node(i used table type)
Dictionary structure SFLIGHT_LIGHT
Cardinality 1..n
Selection 0..n
Initialization Lead Selection Checked
Singleton Not checked
Supply Function not used
Pleae help me out...
Thanks,
Mahesh.Gattuhi,
Use the following code for making the rows editable for a table UI element.
DATA lo_nd_cn_try TYPE REF TO if_wd_context_node.
DATA lo_el_cn_try TYPE REF TO if_wd_context_element.
DATA ls_cn_try TYPE wd_this->element_cn_try.
DATA ls_cn_try1 TYPE wd_this->elements_cn_try.
navigate from <CONTEXT> to <CN_TRY> via lead selection
lo_nd_cn_try = wd_context->get_child_node( name = wd_this->wdctx_cn_try ).
do 5 times.
clear ls_cn_try.
append ls_cn_try to ls_cn_try1.
lo_nd_cn_try->bind_table( ls_cn_try1 ).
enddo.
-> cn_try is the node which is binded with the Table UI element.
What all this is called as initialization of table. This code will make 5 rows editable, If u want more rows editable then run the loop according to the requirement.
U can write this code in the WDDOINIT.
Thanks,
Pankaj Aggarwal. -
Adding Two Addresses From One Record in an Address Book Group
I have a Group in Address Book to which I send a weekly newsletter. People here in the community were kind enough to tell me how to edit the group and choose which email -- some want their "home" email, others prefer I use "work" -- from individual records I use.
Now ...
One of the recipients would like me to send to both his home and his work email.
When I right click on the group and go into "Edit Distribution List ..." I see the record and the various emails for each person with the bold email address being the one Mail picks up. But it seems I can only choose one email per record.
Any ideas how to get my Group to house (and let me email to) both the work and the home emails for the same person?
I'm using Address Book 5.0.3 (883) and Mail 4.5 (1084) with OS X 10.6.8
ThanksRather than dragging the card in from the Address Book, start typing the person's name. Mail will give you a pop-up menu on choices. Pick one. Then repeat and pick the other. This is less convenient if you want to put someone in a group and send to both addresses in the group... in that case, V.K.'s solution is the best you'll do.
-
How to get "all the required records" displayed from my DB
Hi,
In a block i have some fields say MONTH, YEAR, STAFF..... and a button SEARCH.
i want, my app user enter data in one or many fields and after clicking SEARCH button he gets all his relevant data from DB (in next window/canvas).
i am using 10g.
help...plz !!!ManiKanchan wrote:
sorry to bother..
(-----version 10g-----)
i have 3 blocks B1, B2, B3.... let the name of my table in DB is TB
in B1, i have a button UPDATE and a trigger, WHEN-BUTTON-PRESSED, attached to it. the pl/sql code here is "go_block('B2'); enter_query;"
when i come to B2 after pressing UPDATE, i am in query mode as i can say...
here in B2, i have 3 fields UNIT, MONTH, YEAR and a button SEARCH. I let user enter 1/2/3 field as he/she wishes
and with search button there is a trigger WHEN-BUTTON-PRESSED with the code "go_block('B3'); execute_query;"
in B3, fields are STAFF, NAME, WAGES, UNIT, MONTH, YEAR.
what i want is,
according to the inputs in B2 ( one or two or all three) , all the relevant records should be displayed on canvas3 ( as B3 fields) as a table
but i am not getting it right..What is the data type of unit,month and year in block b2 and b3 ?
If i think these three are number data type
try this in the search button of block b2
declare
con varchar2(500);
qt varchar2(10):='''';
begin
if :B2.UNIT is not null then
con:='UNIT='||:B2.UNIT;
end if;
if :B2.MONTH is not null then
con:=con||' and MONTH='||:B2.MONTH;
end if;
if :B2.YEAR is not null then
con:=con||' and YEAR ='||:B2.YEAR;
end if;
go_block('b3');
set_block_property('b3',default_where,con);
execute_query;
end;hopes this helps -
Sender file adapter Need to Get Only one record Using FCC
Hi All,
I am using File to ABAP Proxy interface, where i need to Trigger my proxy so in my sender file adapter , i need to configure as such it is should take only one record, from whole file i am using Key field parametrs in FCC but it is taking all the records which is not having the key fields also
please help me
Thanking you
Sridhar2A64310 1 6V83970 03751650016001154000 1 6V9961XT-3 13236157001160
2A64310 1 6V83970 000 1 6V9962XT-3 23236162
2A64730 1 6V83970 03751650016000106000 1 6V9962XT-3 13236162000112
2A64730 1 6V83970 000 1 6V9961XT-3 23236157
2A64741 6V99481 6V83971 4S541403751650016000152360 1 6V9964XT-3 13236168000166
2A64741 6V99471 6V83971 4S5414 000 1 6V9963XT-3 23236167
2A64772 6V99492 6V83982 3S860605001650017000244000 2 6V9965XT-3 13289090000248
2A65690 1 6V97460 07501226872000110000 11242153L&MP 1
2A65690 1 6V97460 000 11242121L&MP 2
EOF
this is sample file , i need to have any one line , cause i need to just trigger a proxy , i am not to going tp take entire file cause in real time i will getting 100 MB file which will be a performance issue -
How to concat columns from more than one record?
I have a function that takes an Oracle long and returns it as a varchar so that I can use it in the Microsoft world. My problem is that the SELECT returns more than one row (which is valid) and I need the Long fields to be concatenated into the one varchar returned. Currently I get an error saying more than one record is returned. This is my function:
CREATE or replace function m4owner.Get_Request_Text
(av_REQUEST_ID varchar2, av_REQUEST_LINE number, av_TEXT_LINE_CODE varchar2)
RETURN varchar2
IS
long_var LONG;
BEGIN
SELECT TEXT INTO long_var
FROM M4OWNER.REQUEST_TEXT
WHERE REQUEST_ID = av_REQUEST_ID
AND REQUEST_LINE = av_REQUEST_LINE
AND TEXT_LINE_CODE = av_TEXT_LINE_CODE;
return long_var;
END;CREATE or replace function m4owner.Get_Request_Text (av_REQUEST_ID varchar2,
av_REQUEST_LINE number,
av_TEXT_LINE_CODE varchar2) RETURN varchar2 IS
long_var LONG;
BEGIN
for t1 in (SELECT TEXT FROM M4OWNER.REQUEST_TEXT
WHERE REQUEST_ID = av_REQUEST_ID
AND REQUEST_LINE = av_REQUEST_LINE
AND TEXT_LINE_CODE = av_TEXT_LINE_CODE) loop
long_var := long_var || t1.text;
end loop
return long_var;
END; note: untested -
Select one record per person from multiple conditions
Perhaps been staring at this too long and making changes to try and gather the correct population, but can't seem to figure it out at the moment. Trying to determine logic to select one record per person. If person has more than one record would like to choose the record that matches the sequence priority which is:
AND CASE WHEN ac.primary_program_ind = 'N' --Existing Students who have a new program (Continuing Law and added Business)
AND ac.academic_period_admitted = ac.academic_period
AND ac.student_population <> 'V'
AND ac.program is not null THEN 'Y'
WHEN ac.primary_program_ind = 'Y' --Visitors (Each term considered new)
AND ac.student_population = 'V'
AND ac.academic_period_admitted is not null THEN 'Y'
WHEN ac.primary_program_ind = 'Y' --Normal Cases
AND ac.academic_period_admitted is not null THEN 'Y' --= ac.academic_period THEN 'Y'
END = 'Y' Meaning that if the person has records that meet more than one of the above cases, it should choose the record matching the First Case of the case statement. If the records do not meet the first case at all then look to see if it meets the second case and if it does choose that record, etc.
Sample Data:
SELECT 363 AS PERSON_UID, '1875' AS ID, '201140' AS ACADEMIC_PERIOD, '201040' AS ACADEMIC_PERIOD_ADMITTED, 'UG' AS STUDENT_LEVEL, '' AS EXIST_NEWPROG, 'Y' AS VISITORS, 'Y' AS NORMAL, 'V' AS STUDENT_POPULATION, 'Y' AS PRIMARY_PROGRAM_IND, 'LA' AS PROGRAM FROM DUAL
UNION SELECT 852, '1962', '201130', '201040', 'GR', '', '', 'Y', 'C', 'Y', 'MS' FROM DUAL
UNION SELECT 852, '1962', '201140', '201140', 'GR', 'Y', '', '', 'G', 'N', 'MBA' FROM DUAL
UNION SELECT 852, '1962', '201140', '201040', 'GR', '', '', 'Y', 'G', 'Y', 'MS' FROM DUAL
UNION SELECT 659, '1093', '201140', '200840', 'UG', '', '', 'Y', 'T', 'Y', 'BB' FROM DUALSo for the above data on ID '1962', I would like to select the record that has EXIST_NEWPROG = 'Y' and ignore the other rows for that ID. Note:EXIST_NEWPROG, VISITORS, NORMAL I added to sample data, these cols don't actually exist. Put in for easier display purpose to show what case statements are doing. The actual sql statement has many joins and where statements, but hopefully this simplification of the sql will be sufficient to derive a solution.
WITH MULTIROWS AS
SELECT 363 AS PERSON_UID, '1875' AS ID, '201140' AS ACADEMIC_PERIOD, '201040' AS ACADEMIC_PERIOD_ADMITTED, 'UG' AS STUDENT_LEVEL, '' AS EXIST_NEWPROG, 'Y' AS VISITORS, 'Y' AS NORMAL, 'V' AS STUDENT_POPULATION, 'Y' AS PRIMARY_PROGRAM_IND, 'LA' AS PROGRAM FROM DUAL
UNION SELECT 852, '1962', '201130', '201040', 'GR', '', '', 'Y', 'C', 'Y', 'MS' FROM DUAL
UNION SELECT 852, '1962', '201140', '201140', 'GR', 'Y', '', '', 'G', 'N', 'MBA' FROM DUAL
UNION SELECT 852, '1962', '201140', '201040', 'GR', '', '', 'Y', 'G', 'Y', 'MS' FROM DUAL
UNION SELECT 659, '1093', '201140', '200840', 'UG', '', '', 'Y', 'T', 'Y', 'BB' FROM DUAL
select *
from multirows ac
where CASE WHEN ac.primary_program_ind = 'N' --Existing Students who have a new program (Continuing Law and added Business)
AND ac.academic_period_admitted = ac.academic_period
AND ac.student_population <> 'V'
AND ac.program is not null THEN 'Y'
WHEN ac.primary_program_ind = 'Y' --Visitors (Each term considered new)
AND ac.student_population = 'V'
AND ac.academic_period_admitted is not null THEN 'Y'
WHEN ac.primary_program_ind = 'Y' --Normal Cases
AND ac.academic_period_admitted is not null THEN 'Y' --= ac.academic_period THEN 'Y'
END = 'Y'Hi,
user1069723 wrote:
Thanks Frank. I've been incorporating your solution and going over the data, (which is why it has taken so long to respond) and am getting closer, however the approach you provided excludes people who have a "RNum" of 2 or 3, but do not have a 1 at all. So people that only have a 2 and 3 OR only have a 2 or only have a 3 would not be captured, but if there is only one record, they would be missed.
Here is another set of records of one person.
SELECT 921 AS PERSON_UID, '8284' AS ID, '201130' AS ACADEMIC_PERIOD, '201030' AS ACADEMIC_PERIOD_ADMITTED, 'UG' AS STUDENT_LEVEL, '' AS EXIST_NEWPROG, 'Y' AS VISITORS, 'Y' AS NORMAL, 'V' AS STUDENT_POPULATION, 'Y' AS PRIMARY_PROGRAM_IND, 'LA' AS PROGRAM FROM DUAL
UNION SELECT 921, '8284', '201140', '201040', 'UG', '', '', 'Y', 'F', 'Y', 'BB' FROM DUAL
Sorry, I can't reproduce the problem.
If I add the two new rows of sample data that you posted today to the data you posted yesterday, then the query I posted yesterday produces:
PERSON_UID ID ACADEM ACADEM ST E V N S P PRO R_NUM
659 1093 201140 200840 UG Y T Y BB 1
363 1875 201140 201040 UG Y Y V Y LA 1
852 1962 201140 201140 GR Y G N MBA 1
921 8284 201130 201030 UG Y Y V Y LA 1Io you get the correct output for the original ids?
If I DELETE all the rows where id != 8284 I still get the same results for id=8284.
'm using Oracle 11.1.0.6.0. What version are you running?
Post your exact code, even iof you think you copied it from thsi site without any changes. Perhaps there was some subtle eidting mistake.
I would like to select the record for Academic_Period = 201140 for this person. Is the problem that you're getting the wrong row for id=8284, or that you're not getting any output for id=8284?
Why would you want to get the row with academic_period=201140? (Let's call this row A.) Why don't you want the other row for that person, the one with academic_period=201130? (Let's call this row B.) On both of those rows, primary_program_ind='Y' and academic_period_admitted is not NULL. The only significant difference between those two rows is that student_population='F' on row A, and it's 'V' on row B. Doesn't that mean that row B causes the CASE expression to return 3 ("Normal Case"), while row B makes it return 2 ("Visitor")? Doesn't that mean row B should be preferred to row A?
Then again, perhaps this is just what you mean by saying that "term" is the main factor in deciding which row to select, and that the CASE expreesion ("New Program" before "Visitors", followed by "Normal Cases") is just a tie-breaker.
Based on my understanding of the code you provided, this person is being excluded altogether because they do not have a record that evaluates to rnum = 1.ROW_NUMBER never returns a value of 2 or 3 unless it has already returned a value of 1. (At least that's how it's supposed to work, and I've never heard of any bugs concerning it.)
This record is also complicated because it has two terms, Does "term" mean "academic_period" here?
in all cases, we would want to select the highest term and then if there is still more than one qualifying record, base the "tie breaker" on the cases. Does this make sense or is my explanation still unclear?It's unclear.
Maybe you need to add one more line at the beginning of the analytic ORDER BY clause (the 6th line below):
WITH got_r_num AS
SELECT m.*
, ROW_NUMBER () OVER ( PARTITION BY id
ORDER BY
academic_period DESC, -- Added
CASE
WHEN primary_program_ind = 'N' --Existing Students who have a new program (Continuing Law and added Business)
AND academic_period_admitted = academic_period
AND student_population != 'V'
AND program is not null
THEN 1
WHEN primary_program_ind = 'Y' --Visitors (Each term considered new)
AND student_population = 'V'
AND academic_period_admitted is not null
THEN 2
WHEN primary_program_ind = 'Y' --Normal Cases
AND academic_period_admitted is not null
THEN 3
END
) AS r_num
FROM multirows m
-- WHERE ... -- If you need any filtering, this is where it goes
SELECT * -- or list all columns except r_num
FROM got_r_num
WHERE r_num = 1
; -
One record from AD DNS does not transfer
I have AD DNS to Novell DNS transfer setup (AD primary, Novell NW 6.5.8 DNS
secondary)
It works fine, but one record does NOT get transfered
I deleted the .jnl file for the zone
unloaded/reloaded named
used -zi zonename but the record is still not there and in addition the .jnl
did NOT get re-created
No idea what else to do
Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
Loading from eDirectory
Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
loaded
Oct 05 09:18:58.000 general: dns/db: debug 1: Unable to open file
brookgreen.local.db.jnl
Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
journal rollforward completed successfully: no journal
Oct 05 09:18:58.000 general: dns/zone: info: zone brookgreen.local/IN:
loaded serial 266
SebI also get this daily:
error: transfer of 'brookgreen.local/IN' from 10.0.0.14#53: failed while r
eceiving responses: not exact
Seb
"Sebastian Cerazy" <sebastian.cerazy@(nospam)spgs.org> wrote in message
news:uYUiq.6004$[email protected]..
>I have AD DNS to Novell DNS transfer setup (AD primary, Novell NW 6.5.8 DNS
>secondary)
>
> It works fine, but one record does NOT get transfered
>
> I deleted the .jnl file for the zone
>
> unloaded/reloaded named
>
> used -zi zonename but the record is still not there and in addition the
> .jnl did NOT get re-created
>
> No idea what else to do
>
> Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
> Loading from eDirectory
> Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
> loaded
> Oct 05 09:18:58.000 general: dns/db: debug 1: Unable to open file
> brookgreen.local.db.jnl
> Oct 05 09:18:58.000 general: dns/zone: debug 1: zone brookgreen.local/IN:
> journal rollforward completed successfully: no journal
> Oct 05 09:18:58.000 general: dns/zone: info: zone brookgreen.local/IN:
> loaded serial 266
>
>
> Seb
>
> -
I was about to transfer some music from a reel-to-reel machione to my Mac. There are different sound recordings on the left and right channels. When I connect with RCA cables and Y-connector, I hear one recording from the left speaker, another from the right side. How do I record only one side, but hear it from both speakers?
DetlefYou don't say what end, or connectors are plugged into what. I'm assuming the RCA connectors are on the reel-to-reel end. Since the tape has two different mono recordings, one on each track, you of course only want one at a time during playback. Otherwise, the Mac (or any recording setup) can only treat it as a stereo recording with the standard Left-Right tracks.
1) There are multiple ways to connect different types of cables to get a mono signal down to a stereo output at the Mac. Here's one way.
2) Plug any RCA cable (single cable or stereo) into only the right or left RCA output of the reel-to-reel.
3) On the other end of the RCA cable, plug in an adapter like this. That will feed the single RCA output into a mono 1/8" plug.
4) Then plug that adapter into this. That turns the 1/8" mono signal into a "stereo" output with the same single track audio being fed to the Mac on both the left and right channels.
5) Record either the left or right output of the reel-to-reel. Rewind the tape and switch the RCA connector on the reel-to-reel to the right channel (if you started with the left) and record that mono signal as stereo.
Or, avoid all of this hardware mumbo-jumbo in the first place and do this:
1) Record the audio just the way you have it. Two different recordings, one on each channel.
2) Copy the audio recording to a new name and open it in your editor.
3) Highlight the left track and copy/paste it into the right track. Presto! Mono recording of the left track on both channels. Save the recording.
4) Repeat, only copy/pasting the right track into the left track and save the second recording. -
WSDL Error : Difficult in reading one record from server
Hi,
I have an issue with WSDL. i have imported the wsdl and getting the results in flex. Now when i am trying to import only one record from wsdl its throwing an error. Please any help is appreciable.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Components::References/ResultHandler()[E:\Project_Modified\05_10_2010\LawPadPDA\src\Compo nents\References.mxml:87]
at Components::References/__lawPadServicesDAOPort_result()[E:\Project_Modified\05_10_2010\La wPadPDA\src\Components\References.mxml:19]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at com.adobe.fiber.services.wrapper::AbstractServiceWrapper/http://www.adobe.com/2008/flex/model/internal::propagateEvents()[C:\depot\DataServices\bra nches\lcds_modeler101\frameworks\projects\fiber-swc\src\com\adobe\fiber\services\wrapper\A bstractServiceWrapper.as:200]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.rpc::AbstractService/dispatchEvent()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\A bstractService.as:333]
at mx.rpc.soap.mxml::WebService/dispatchEvent()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\ rpc\soap\mxml\WebService.as:267]
at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\4.0.0\frameworks\pro jects\rpc\src\mx\rpc\AbstractOperation.as:254]
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::resultHandler()[E:\dev\4.0.0\frameworks\projec ts\rpc\src\mx\rpc\AbstractInvoker.as:318]
at mx.rpc::Responder/result()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\Responder.as:5 6]
at mx.rpc::AsyncRequest/acknowledge()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\rpc\AsyncR equest.as:84]
at DirectHTTPMessageResponder/completeHandler()[E:\dev\4.0.0\frameworks\projects\rpc\src\mx\ messaging\channels\DirectHTTPChannel.as:446]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
Thanks and Regards,
PradeepThe Flex forum is here:
http://forums.adobe.com/community/flex
This one is just for discussions on the forums themselves. -
SQL to group the records and apply logic to pick one record from each group
Hi Friends,
I am looking for a query to group the records on certain columns in a table and then from each group I want to pick only one record based on certain rules.
May be having data laid out will make my point more clear to you. Here you go :
CREATE TABLE AD_LIST
FILE_NAME VARCHAR2(50 BYTE),
ACTIVITY_START DATE,
ACTIVITY_END DATE,
DIVISION VARCHAR2(50 BYTE),
ITEM_CODE VARCHAR2(50 BYTE),
MULT NUMBER,
RETAIL NUMBER,
AD_PAGE VARCHAR2(1 BYTE),
FORECAST NUMBER,
MEMO VARCHAR2(50 BYTE)
INSERT INTO AD_LIST VALUES ('FILE_1','01-APR-2010','15-APR-2010','B',1111,5,10,'A',10,'This must be in my result');
INSERT INTO AD_LIST VALUES ('FILE_1','01-APR-2010','15-APR-2010','B',1111,1,1,'B',15,'Must not be in my result');
INSERT INTO AD_LIST VALUES ('FILE_1','01-APR-2010','15-APR-2010','B',1111,6,15,'C',11,'Must not be in my result');
INSERT INTO AD_LIST VALUES ('FILE_1','16-APR-2010','30-APR-2010','N',1111,4,20,'D',40,'Must not be in my result');
INSERT INTO AD_LIST VALUES ('FILE_1','16-APR-2010','30-APR-2010','N',1111,5,15,'E',30,'Must not be in my result');
INSERT INTO AD_LIST VALUES ('FILE_1','16-APR-2010','30-APR-2010','N',1111,1,2,'F',20,'This must be in my result');
CREATE TABLE PAGE_RANK
AD_PAGE VARCHAR2(1 BYTE),
RANK NUMBER
INSERT INTO PAGE_RANK VALUES ('A',1);
INSERT INTO PAGE_RANK VALUES ('B',2);
INSERT INTO PAGE_RANK VALUES ('C',3);
INSERT INTO PAGE_RANK VALUES ('D',4);
INSERT INTO PAGE_RANK VALUES ('E',5);
INSERT INTO PAGE_RANK VALUES ('F',6);
COMMIT;
SELECT * FROM AD_LIST
FILE ACTIVITY ACTIVITY ITEM AD
NAME START END DIV CODE MULT RETAIL PAGE FORECAST MEMO
FILE_1 4/1/2010 4/15/2010 B 1111 5 10 A 10 This must be in my result
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 B 15 Must not be in my result
FILE_1 4/1/2010 4/15/2010 B 1111 6 15 C 11 Must not be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 4 20 D 40 Must not be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 5 15 E 30 Must not be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 F 20 This must be in my resultNow, from the table AD_LIST I want to group the records based on FILE_NAME, ACTIVITY_START, ACTIVITY_END, DIVISION, ITEM_CODE.
So in my example here we have 2 set of records grouped based on the columns specified.
Also we have one more table, PAGE_RANK, which has a rank corresponding to each ad_page number. Here 1 is higher rank than 2. Hence ad page 'A' takes priority over 'B'. Similarly for all other ad pages.
Now, we need to pick one ad from each group of ads by determining the highest ranked ad page within the group and the value for mult and retail must be replaced with the value that has min(retail/mult). So, using the above data we will have the one having ad page = 'A' and ad page = 'D' as the final results since they have highest ad page rank in their group.
The value for mult and retail values for ad_page 'A' = min (10/5 , 1/1, 15/6) = 1,1(mult,retail).
The value for mult and retail values for ad_page 'D' = min (20/4 , 15/5, 2/1) = 1,2(mult,retail).
Finally I have this query below
SELECT a.file_name,
a.activity_start,
a.activity_end,
a.division,
a.item_code,
FIRST_VALUE (a.mult) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (a.retail /
a.mult))
mult,
FIRST_VALUE (a.retail) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (a.retail /
a.mult))
retail,
FIRST_VALUE (a.ad_page) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (b.RANK))
ad_page,
a.forecast,
a.memo
FROM ad_list a, page_rank b
WHERE a.ad_page = b.ad_pageThis query is giving me all the records but with the values what I wanted in Ad_Page, Mult and Retail columns.
How can I pick only one from each group.
I am getting this FILE ACTIVITY ACTIVITY ITEM AD
NAME START END DIV CODE MULT RETAIL PAGE FORECAST MEMO
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 A 15 Must not be in my result
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 A 10 This must be in my result
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 A 11 Must not be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 D 20 This must be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 D 30 Must not be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 D 40 Must not be in my resultBut I want this FILE ACTIVITY ACTIVITY ITEM AD
NAME START END DIV CODE MULT RETAIL PAGE FORECAST MEMO
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 A 10 This must be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 D 20 This must be in my resultI have to run this query for thousands of such group combination.
Hope some one can throw some light on this query.
Thanks in advance,
Raj.Frank,
You are marvelous.
That is what I was expecting, but basically I want to display the row with highest page rank which is 'A' and 'D' in this case.
So I have changed my query as below using yours :
WITH mainq AS
(SELECT a.file_name,
a.activity_start,
a.activity_end,
a.division,
a.item_code,
FIRST_VALUE (a.mult) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (a.retail /
a.mult))
mult,
FIRST_VALUE (a.retail) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (a.retail /
a.mult))
retail,
--FIRST_VALUE (a.ad_page) OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY (b.RANK))
a.ad_page,
a.forecast,
a.memo,
ROW_NUMBER () OVER (PARTITION BY a.file_name, a.activity_start, a.activity_end, a.division, a.item_code ORDER BY b.RANK)
AS r_num
FROM ad_list a, page_rank b
WHERE a.ad_page = b.ad_page)
SELECT *
FROM mainq a
WHERE r_num = 1
FILE ACTIVITY ACTIVITY ITEM AD
NAME START END DIV CODE MULT RETAIL PAGE FORECAST MEMO
FILE_1 4/1/2010 4/15/2010 B 1111 1 1 A 10 This must be in my result
FILE_1 4/16/2010 4/30/2010 N 1111 1 2 D 40 Must not be in my resultMy apologies that I gave you wrong forecast and memo values in my earlier post.
But that is what I wanted and your input greatly helped me to save lot of time by using in one single query.
Earlier I was using cursor to do that and it was not doing any good performance wise.
Thanks to every body for your time and your efforts.
I appreciate it.
Have fun.
~Raj
Maybe you are looking for
-
Problem with Integration Builder Logon
Hi all, we get the following error message when logging on to the Integration Builder: "Authorization error. Unknown user name or incorrect passwords." We installed the SDK versions 1.4.2_03 and 1.4.2_05 on our computer and have local Admin rights
-
I wanted to syn my phone to my ITunes today, so i could put an audio book from my laptop to my IPhone and ITouch. When I opened IYunes, there is a "Shared Library" that I did not authorize that is in my ITunes that is over 550 GB of data. I don't w
-
Hi, I am new to dreamweaver and want to create a very basic online portfolio of my photographic work. I want to know how to make next/previous buttons on a page so only the image changes as you click either button. An example I found is here http://
-
Item numbers are differing when i am creating billing document.
item numbers are differing when i am creating billing document with reference to delivery. eg: item 10 Nimusulide item 20 paracetomol but in invoice it is as follows item 50 Nimusulide item 100 paracetomol plz help me
-
I have gone under internet control and blocked all text messages from the internet and from email addresses, however we are still receiving them. Does anyone if there is something else I need to do to make them stop?