SQL to find grouped rows which have changed values?

Hi,
I am wondering if there is an efficient pure SQL way to do this...?
I have a table that has a number of columns:
InsertionDate
Indentity
Col-a to Col-z - some data.
the pair (InsertionDate, Identity) are unique.
The rows represent the same values as they change over time, for example:
Select * from <mytable> order by Identity, InsertionDate;
InsertionDate Identity Balance
10-Feb-01 1001 -100
11-Feb-01 1001 1
12-Feb-01 1001 50
10-Feb-01 1002 10
11-Feb-01 1002 10
12-Feb-01 1002 76
I want to do the following:
Select from <mytable> where InsertionDate and the next InsertionDate have a different value for Balance 'grouped by' Identity and InsertionDate = "10-Feb-01";
[I use 'grouped by' very cautiously - I cannot explain in "pseudo sql"  without using the misleading grouped by term]
To produce the output:
InsertionDate Identity Balance
10-Feb-01 1001 -100
11-Feb-01 1001 1
Select from <mytable> where InsertionDate and the next InsertionDate have a different value for Balance 'grouped by' Identity and InsertionDate = "11-Feb-01";
InsertionDate Identity Balance
11-Feb-01 1001 1
12-Feb-01 1001 50
11-Feb-01 1002 10
12-Feb-01 1002 76
There may be many columns in addition to Balance which also need to be checked for changes.
Cheers,
Karl.

Hi, Karl,
One way is to self-join two copies of the table, so you can compare any number of columns from adjacent rows.
For example:
WITH     got_r_num     AS
     SELECT     insertiondate, identity, balance
     ,     ROW_NUMBER () OVER ( PARTITION BY  identity
                               ORDER BY          insertiondate
                       ) AS r_num
     FROM     mytable
SELECT     a.insertiondate, a.identity, a.balance
FROM     got_r_num      a
JOIN     got_r_num      b     ON     a.identity     = b.identity
                     AND     a.r_num          IN ( b.r_num + 1
                                          , b.r_num - 1
WHERE     a.balance     != b.balance
AND     TO_DATE ( '11-Feb-2001'     -- Use a bind variable if you don't want to hard-code this parameter
          , 'DD-Mon-YYYY'
          ) = LEAST ( a.insertiondate
                     , b.insertiondate
ORDER BY  identity
,            insertiondate
;Here, table a is the one to be displayed, and table b contains either the previous or the next row with the same identity.
By the way, whenever you post a question, it really helps if you provide the sample data in a form that people can use to re-create the problem and test their solutions. CREATE TABLE and INSERT statements are best, for example:
CREATE TABLE     mytable
(      insertiondate     DATE
,      identity          NUMBER (4)
,      balance                 NUMBER
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('10-Feb-2001', 'DD-Mon-YYYY'), 1001, -100);
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('11-Feb-2001', 'DD-Mon-YYYY'), 1001, 1);
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('12-Feb-2001', 'DD-Mon-YYYY'), 1001, 50);
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('10-Feb-2001', 'DD-Mon-YYYY'), 1002, 10);
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('11-Feb-2001', 'DD-Mon-YYYY'), 1002, 10);
INSERT INTO mytable (insertiondate, identity, balance) VALUES (TO_DATE ('12-Feb-2001', 'DD-Mon-YYYY'), 1002, 76);
COMMIT;I'm not sure what you mean by "There may be many columns in addition to Balance which also need to be checked for changes."
Why not post an example that has 1 or 2 columns like balance, and the results you want for that.
At first, this problem sounds like a job for the analytic LAG and/or LEAD functions, but depending on your answer to the last question, that may be very tedious: you'd need a separate function call (maybe even two) for each column, because a function can only return one value, but a join gets all the values at once.
Edited by: Frank Kulash on Jun 11, 2010 10:43 AM

Similar Messages

  • Retruning rows which have same value return by RANK function

    Hi, what I wanna acheive is to use a DENSE RANK function to identify the same value of the data, if rank values are same then extra out. Here is the code
    WITH CTE AS
    SELECT SalesPersonID,
    SalesQuota,
    DENSE_RANK() OVER (ORDER BY SalesQuota DESC) as DENSE_RANK
    FROM Sales.SalesPersonQuotaHistory
    WHERE SalesQuota BETWEEN 266000.00 AND 319000.00
    )This retrun
    SalesPersonID SalesQuota DENSE_RANK
    280 319000.00 1
    287 304000.00 2
    280 301000.00 3
    282 288000.00 4
    283 284000.00 5
    287 281000.00 6
    278 280000.00 7
    283 280000.00 7
    283 267000.00 8
    278 266000.00 9How could I select those rank value which are same value ??
    The result should be
    278 280000.00 7
    283 280000.00 7

    with cte as
    select salespersonid,
         salesquota,
         dense_rank() over (order by salesquota desc) as dr
       from sales.salespersonquotahistory
      where salesquota between 266000.00 and 319000.00
    select *
      from (
         select cte.*, count(*) over(partition by dr) ct
           from cte
    where ct > 1

  • Please give me idea how I highlight the gird row which have

    Sir
    I have gird with 5 column
    Vno
    Code
    Dept
    Date
    Amount
    Sir my need is which record have above 5000 amount that color read and other color blue
    It means above 5000 highlight in grid
    Please give me idea how I highlight the gird row which have above 5000 maount
    Thank
    aamir

    PROCEDURE pr_Set_VA (p_VA IN VARCHAR2) IS
    v_Feld VARCHAR2 (30);
    v_Item VARCHAR2 (61);
    v_Block VARCHAR2 (30);
    BEGIN
    v_Block := :SYSTEM.CURSOR_BLOCK;
    v_Feld := Get_Block_Property (v_Block, FIRST_ITEM);
    WHILE (v_Feld IS NOT NULL) LOOP
    v_Item := v_Block || '.' || v_Feld;
    Set_Item_Instance_Property (v_Item, CURRENT_RECORD, VISUAL_ATTRIBUTE, p_VA);
    v_Feld := Get_Item_Property (v_Item, NEXTITEM);
    END LOOP;
    END;

  • Why is it that every time I run a Flash update I find my update options have changed?

    Why is it that every time I run a Flash update I find my update options have changed?
    It is getting irritating to keep having to click that I do not want to automatically run updates.  I am tempted to just turn off updates completely.
    Would it not be too difficult to keep the settings previously used?
    I always like to be advised of updates so I can then select to run them.

    Moved to Installing Flash Player

  • How to find procedures which have changed since the previous day

    Hi All,
    My requirement is to find out the procedures which have been changed since last day i.e the procedures which were compiled in the previous day.
    How could I find this using query. Please help me out.
    Thanks in Advance
    Regards,
    Srikanth

    All objects, visible to your schema, that were created or modified during the previous day
    select OBJECT_TYPE
          ,OBJECT_NAME
    from   all_objects
    where  trunc(LAST_DDL_TIME) = trunc(sysdate-1)
    order  by object_type
             ,object_name;

  • Once more - tabular form / update only rows that have changed

    I know it's been asked before, but I haven't seen an answer I like. :-)
    I have a query that includes a single column the user can update, using APEX_ITEM.TEXT(10, updateable_field, 10, 10)
    I have an additional APEX_ITEM.HIDDEN(21) and APEX_ITEM.HIDDEN(22) that hold the two fields of the composite primary key. In order to track whether my updateable_field had changed, I created APEX_ITEM.HIDDEN(11, updateable_field), which I expected would hold the OLD value of the field. See where I'm going with this? :-)
    I'm attempting to loop through apex_application.g_f21, get the values for F10 (new) and F11 (old) and compare them. If they're different, I'll do the update.
    It works fine if the old value (F11) is empty and I plug in a new value (to F10).
    But if I change a field that had already has a value (in F11) and make it NULL, I notice that F11(i) doesn't exist. In that case, I set the value to NULL, and the compare fails because it thinks the row is unchanged.
    Can someone suggest or point me to an alternate method that works?
    Thanks as always,
    Stew

    Mike,
    Thanks for the suggestion, which is a good one. But I had that one covered.
    I have it working now, and I believe the fix was that I moved the APEX_ITEM.HIDDEN that contained the old value in the query. I'd had it concatenated with the column for the new value (which used APEX_ITEM.ITEM). I changed it to concatenate to a plain string value. And now the array has values in it, which I can properly compare.
    Thanks again. That was really driving me nuts!
    Stew

  • SQL limit and group rows

    Hi,
    I have two tables with 1 to n relationship.
    StudentTable
    ==========
    ID NAME
    1 John
    2 Mary
    3 Peter
    SubjectTable
    =========
    SID Subject
    1 Maths
    2 English
    3 Science
    The above two tables are connected with this table
    StudentDetials
    ==========
    ID(Students) SID(Subjects)
    1 1
    1 2
    2 3
    3 2
    3 3
    I want to select data from both tables. But I want to select only one row from SubjectTable for each student, even though there are many rows in SubjectTable for each student.
    Is it possible to do this with SQL.
    Best regards,
    Chamal.

    If you don't care about something specific about this SID's then may be this will help you a bit.
    p.s. sorry it's a little rough, but I didn't want to create any tables :-)
    select * from
    (select id,sid,row_number() over (partition by id order by sid asc) rn
    from (select 1 id,1 sid from dual
    union all
    select 1,2 from dual
    union all
    select 2,3 from dual
    union all
    select 3,2 from dual
    union all
    select 3,3 from dual) t)
    where rn = 1;

  • How to find SVG coordinates which have been converted to text file?

    Hi all,
    I am currently developing a system that will read svg file. As svg file can be converted to text file, i already converted it. The problem is how is i going to read the coordinates provided by svg?I just want to read all the coordinates, nothing else...I hope you all can help.
    Regards..
    Edited by: Tommy1986 on Jul 8, 2008 12:45 AM
    Edited by: Tommy1986 on Jul 8, 2008 12:47 AM

    <?xml version="1.0" standalone="no"?>
    <svg width="6.666667in" height="4.166667in" viewBox="-0.000000 -0.000000 6.666667 4.166667">
    <g transform="matrix(1,0,0,-1,0,4.166667)">
    <polyline id="1" stroke="#000000" stroke-width="0.007874" fill="none" points="1.218750,2.614583 1.239583,2.666667 1.364583,2.791667 1.395833,2.885417 " />
    <polyline id="2" stroke="#000000" stroke-width="0.007874" fill="none" points="1.656250,2.802083 1.364583,2.802083 1.322917,2.541667 1.296875,2.489583 1.296875,2.364583 1.406250,2.260417 1.468750,2.244792 1.875000,2.244792 " />
    <path id="3" d=" M1.887762,2.247006 A0.531129,0.531129 0 0,1 1.657914,2.815088 " fill="none" stroke="#000000" stroke-width="0.007874" />
    </g>
    </svg>
    Hi BatraAnkit,
    Thank you very much for replying in my post. I really appreciate it Above is an example of svg file. What I am tring to do is to read only the polyline and the path collumn. Is there anyway to do it? As you can see, the svg is in xml format. Looking forwards to your reply..
    Regards,
    Tommy1986

  • Finding the row index of a value in a JTable ..

    I have a JTable with one of its column containing a list of "unique names" Strings ....
    example:
    column1 | column2
    name1 | val1
    name2 | val2
    I want to create a method which returns me the line number of a name...:
    public int rowIndex(String name)
    return line;// The line where the String name is found...
    any help ?

    Well, its not really efficient but it should do it:
    traverse the rows with for and get the value with getValueAt (row, column). At every iteration you test if the specified value is found.
    hope it helps
    Leander Eyer

  • SQL to find out changes

    Hi,
    I have a table with 50 columns, lets call it Table_A . There is a identical table called Table_B. The data in Table_B gets flushed every night and data from Table_A is moved to Table_B. A new set of data is inserted into Table_A. Now I need to find out which field value is changed and what is changed . A minus command can give the changed records, but how to get the what was prior value for each changed field . Here is what I am looking for
    WITH TABLE_A AS  (  SELECT 1 ID, 'JOHN' NAME,  'SALES' DIV FROM DUAL
    UNION
            SELECT 2 ID, 'MARRY' NAME,  'ACCOUNTS' DIV FROM DUAL
    UNION
            SELECT 3 ID, 'KIM' NAME,  'SERVICE' DIV FROM DUAL),
    TABLE_B AS  (  SELECT 1 ID, 'JOHN' NAME,  'SALES' DIV FROM DUAL
    UNION
            SELECT 2 ID, 'MARRY' NAME,  'ACCOUNTS' DIV FROM DUAL
    UNION
            SELECT 3 ID, 'KIM' NAME,  'SALES' DIV FROM DUAL) 
    SELECT * FROM TABLE_A
    MINUS
    SELECT * FROM TABLE_B
    what i want is something that will spit out this (only one record, because there is only one diff record found in the above query.)
    ID,     OLD_ID,     NAME,   OLD_NAME ,  DIV ,       OLD_DIV
    3           3       KIM       KIM       SERVICE     SALESThe above one is for sample purpose, The actual table has 50 fields, and except the ID field, all other field values might change.
    All ideas and solutions are appreciated.
    Thanks in advance.

    >
    I understand your frustration. Here is the scenario. There are set of 5 tables. 1 master and 4 child tables ( and an identical set of 5 tables called "prior" tables, to store the flushed data from the "current" 5 tables). Every night data comes in XML files, the data from the 5 "prior" tables get flushed out . The data from the 5"current" table set moves to 5 "prior" tables. Then XML data gets loaded into the 5 "current"tables. Now once XML gets loaded into the original table ,I have to find out the diffs in those 5 tables(between current and prior) and generate result sets listing only the columns that have changed value. So what is current value and what was the prior value(from the prior table) side by side .
    >
    I'm not frustrated. It's just that any suggestions we make are solely based on the information provided. Sometimes posters start focusing on the solution they want to use (which is ok for their viewpoint) and don't explain the actual problem they are trying to solve. That often limits our ability to understand the options.
    Now that you posted the above there is another option you could use that might better deal with some of the issues people have mentioned.
    That solution is to compare the XML versions of the data. You haven't mentioned HOW you load that XML data into relational tables (what tool and process) but there is one VERY USEFUL feature of data in XML format:
    ALL data is already in TEXT format (excluding the obvious LOB possibilities, which you also haven't mentioned).
    That means ALL datatypes can use simple string comparison to detect differences: numbers, dates, character data. The actual meaning doesn't matter. If even a single byte is different the value can be considered different.
    Oracle uses XML and XSLT functionality as the base for their DBMS_METADATA_DIFF package. That package is used to compare schemas or databases to detect object (e.g. tables, views) differences and to automatically produce DDL for ALTER statements that can modify an object to have the same structure as the objects being compared.
    I suggest that you consider doing your comparisons on the XML versions of the data. Each night you would compare the new XML file data against the previous night's XML data. You can use XSLT to do the comparison and also to produce an XML file that contains the differences. Then you can use that 'difference' file as the source of your process to ultimately display the data.
    An additional advantage of doing the XML comparisons is that you can do them asynchronously as soon as the new file is available. And the, if you don't really need the 'change' info in the database you never need to load it. Just transform the change XML into an Excel file or flat file format for users to load into Excel for review.
    Do you license the partitioning option? If so then another suggestion would be to stop doing your nightly 'flush and move'. Recreate your 'prior' tables as partitioned tables that have just ONE range partition; a MAXVALUE partition that covers ALL data. Then each night you would:
    1. TRUNCATE the prior table
    2. Do an EXCHANGE partition between the 'current' table and the associated 'prior' table. Very fast, metadata only - no data actually gets moved.
    3. Load the 'current' table with new data.
    The above process avoid any actual data movement between the 'current' and 'prior' tables.
    Not picking on you but you also haven't said how that new daily 'current' data is being used. If the only reason you are loading it into a table is to compare it to yesterday's data you could just do that with XML like I mentioned above.
    Or you could load the XML itself into a table (e.g. XMLTYPE) and uses Oracle's built-in XDB fuctionality and do the XML comparison 'inside' the database. Then load a standard heap table from the XML table when you need to.
    Maybe the above helps explain why the more info we have about the actual end-to-end problem you have the more options we can suggest for dealing with it. You are the only one that can determine if an option is viable for your particular use case and constraints.
    Updated to add links to Oracle's XML functionality
    See the XMLDiff function that you can use IN the database if you load the XML files themselves. From the SQL Language doc
    http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions241.htm#SQLRF20025
    >
    Purpose
    The XMLDiff function is the SQL interface for the XmlDiff C API. This function compares two XML documents and captures the differences in XML conforming to an Xdiff schema. The diff document is returned as an XMLType document.
    For the first two arguments, specify the names of two XMLType documents.
    For the integer, specify a number representing the hashLevel for a C function XmlDiff. If you do not want hashing, set this argument to 0 or omit it entirely. If you do not want hashing, but you want to specify flags, then you must set this argument to 0.
    For string, specify the flags that control the behavior of the function. These flags are specified by one or more names separated by semicolon. The names are the same as the names of constants for XmlDiff function.
    See Also:
    Oracle XML Developer's Kit Programmer's Guide for more information on using this function, including examples, and Oracle Database XML C API Reference for information on the XML APIs for C
    Examples
    The following example compares two XML documents and returns the difference as an XMLType document:
    >
    See Oracle' own XML Developer's Kit for out-of-the-box functionality for 'diffing' XML documents:
    http://docs.oracle.com/cd/E11882_01/appdev.112/e23582/adx_c_diff.htm
    >
    21 Determining XML Differences Using CThe Oracle XDK includes components that help you to determine the differences between the contents of two XML documents and then to apply the differences (patch) to one of the XML documents.
    This chapter contains these topics:
    Overview of XMLDiff in C
    Using XmlDiff
    Using XmlPatch
    Using XmlHash
    Overview of XMLDiff in C
    You can use Oracle XmlDiff to determine the differences between two similar XML documents. XmlDiff generates an Xdiff instance document that indicates the differences. The Xdiff instance document is an XML document that conforms to an XML schema, the Xdiff schema.
    You can then use XmlPatch, which takes the Xdiff instance document and applies the changes to other documents. This can be used to apply the same changes to a large number of XML documents.
    XmlDiff only supports the DOM API for input and output.
    XmlPatch also supports the DOM for the input and patch documents.
    XmlDiff and XmlPatch can be used through a C API or a command line tool, and they are exposed by two SQL functions.
    An XmlHash C API is provided to compute the hash value of an XML tree or subtree. If hash values of two trees or subtrees are equal, the trees are identical to a very high probability.
    >
    Did you notice that part about 'XmlDiff generates an Xdiff instance document that indicates the differences'? That is EXACTLY what your initial question was asking about, albeit from a DB perspective.
    But XML is XML, DIFF is DIFF, a date/number/text are all strings. So XML 'database data' works the same as XML 'test or complex hierarchy' data.
    Here is a pretty good writeup of how to do XML diff. See the XMLDIFF2 section for the best Oracle sample:
    http://ellebaek.wordpress.com/2011/02/01/comparing-xml-in-oracle/
    >
    XMLDIFF2
    The algorithm in our extended XMLDIFF function that we’re going to call XMLDIFF2 is:
    1.Prepare CLOB variable for constructing the difference XML.
    2.Find minimum number of leading elements that form primary key values (unique lookup).
    3.Look for primary key values in XML1 not present in XML2: These primary key values have been deleted.
    4.Look for primary key values in XML2 not present in XML1: These primary key values have been inserted.
    5.Diff all common primary key values, ie in both XML1 and XML2.
    6.Return NULL if no differences found.

  • Want to delete Rows from SAP Query which have u20180u2019 or blank values

    Hi Experts,
    I have made one sap-query,  in that I have added some additional fields, after that I am getting some blank or u20180u2019 values in some rows, can anyone tell me how to delete those rows which have u20180u2019 or blank values.
    Regards
    Mahadev Roy

    Hi mahadev
    You must be fetching data from SQ02 in some internal table.Delete values from that internal table.
    Also as you are fetching records from SQ02 then in the select statement you can put this condition of '0' and blank
    so that you will get appropriate result.
    Thanks
    Khushboo

  • Displaying the rows that have been updated....

    SQL> select * from spr;
    EMP_NAME EMP_no age sex
    hry 45353 42 M
    spt 43436 34 M
    pen 34533 21 M
    aen 65475 33 M
    SQL> select * from sprfac;
    EMP_NAME EMP_no age sex Appraisal Extra_Time
    hry 45353 N N
    spt 43436 N N
    pen 34533 N N
    aen 65475 N N
    I have a problem regarding updating the sprfac table.
    What i need is to satisfy the following conditions and update the second table with values in the second table.
    I need to upadate the second table when:
    1. The emp_name and emp_no of first table matches with the second table and
    2. The Appraisal field and extra_time field should be 'N' in the second table and
    3. only if the values of age and sex are NULL.
    Let me explain in detail.
    My original table is sprfac. spr is Temporary Table.
    I have some data in flat files and i have loaded all the data into a temporary table using sqlloader. Now i need to update the second table.
    Originally the age and sex fields in the sprfac table are NULL. Once i update the age and sex fields in the sprfac table again if i do update it should not update the rows which have data in age and sex columns.
    Suggest me how to update multiple columns simultaneously or send me the code for the update statement if possible.
    NOTE: I have changed the tablenames and column names since i cannot keep the original tables here.
    And i got the following reply........
    update sprfac a
    set (a.age, a.sex) = (select b.age, b.sex from spr b
    where a.emp_name = b.emp_name
    and a.emp_no = b.emp_no
    and appraisal = 'N'
    and extra_time = 'N')
    where a.age is null
    and a.sex is null;
    Everything is working fine.
    Is there any way to send the name and age fields which have been updated of sprfac to a file.
    should i use cursors....
    Send me the code if possible....
    Thanks..........

    You can try similar to this, if you have oracle 9i. In 8i merge does not work. In that case u have cursor.
    merge into EMP e1
    using akg_emp e2
    on ( e2.empno = e1.empno AND e1.sal > 1000 AND <whatever condition on e1>)
    when matched then
    update set e1.sal = 100
    when not matched then
    insert ( empno, ename, job, mgr, hiredate, sal, comm, deptno )
    values ( e2.empno, e2.ename, e2.job, e2.mgr, e2.hiredate, e2.sal, e2.comm,
    e2.deptno )

  • How to find a program which modifies the variant of a standard program?

    Hi,
    I have an issue where the variant values of the standard program RKEVEXT3 (Transaction : KEFC), is getting changed by a background job.I need to find the program which modifies the values of the variant.
    Any input on this will be helpful.
    Regards,
    Raj

    hi Raj,
    you can change variants with FM RS_VARIANT_CHANGE. I would suggest to run a where used list for this variant in your system.
    hope this helps
    ec

  • The Firefox find function seems to have become CAPS or non-caps specific, so that typing a word in non-caps will not find matching words with one or more capital letter.

    The find function seems to have changed in Firefox. Before, when doing a (CTRL + F) find, the search was not CAPS-specific or non-caps-specific. In other words, if I typed in "firefox" (no caps), it would find the words "firefox", Firefox", or "FIREFOX", regardless of capitalization. Now, however, the find function will only match the exact same capitalization. This totally undermines the usefulness of the function, and is a major hassle. Please fix it.
    == This happened ==
    A few times a week
    == I noticed in in the last two or so weeks.

    I am having a similar problem. The following page has the word Dangerfield in several times. My browser will get to Dang and turns pink
    http://www.genuki.org.uk/big/eng/HEF/ProbateRecords/WillsD.html
    Is it my Browser or is there a problem with Mozilla?
    I have also noted on other Google searches the same problem. Te term is listed in the page but Ctl F will not find the term

  • How to find the user who has changed a field in a table

    Hello
        Someone has changed a field  cost center in my table so i need to find the user who hav changed it.Can anyone tel me how to find it.
    Regards

    HI ,
    Create a Z test program using the particular table and filed .
    Now goto SE38 and execute the program " RSDEPEND "
    give the ur test program and then execute . u will get the list of the last  change of ur program
    ( table and fields used inthis program)
    Another way :
    for data element :
    refer table 
      DD04L and get the user name
    for domain
    DD01L
    Edited by: shambhu sharan pandey on Nov 13, 2009 5:49 AM

Maybe you are looking for

  • Creation of cProjects automatically from creation of Portfolio Item in xRPM

    Hi, If we check out the box for the automatic creation of cProject along with creation of Portfolio item then the cProject as well as an internal order is created in the system. While I am creating an item and selecting for automatic creation, I am n

  • Photo Shop Elements 5 used to work with Windows 8.1, but no longer

    I spent most of yesterday trying to get PSE 5 to open normally. I tested it last March, when I got the new computer, and it worked. After trying all the fixes suggested on the internet and finally reinstalling from the CD. It was able to open 1 photo

  • ConcurrentModificationException for a GeneralPath

    I've got a problem that I don't know how to solve. I've got a GeneralPath, let's call it path. I've got the normal EDT thread running. I've got a JPanel in a JFrame. I also got a communication thread (separate thread). Now, I get coordinates to add t

  • Error SQL  QUERY

    when i run this query Give message ORA-00921: unexpected end of SQL command this query SELECT m.segment1 || '.' || m.segment2 || '.' || m.segment3 || '.' || m.segment4 || '.' || m.segment5 || '.' || m.segment6 Account,Q.DESCRIPTION, (SUM(G.BEGIN_BALA

  • Vpn in window server 2008

    Hello, I am connect to our office windows server 2008 server using native vpn. Connection succeed but i cant ping any adress on this network neither use remote desktop for mac. If locally in the office, everything works fine so it is a vpn configurat