By comparing the two tables for the integrity of the data

Hi all
I need to compare two tables for the integrity of the data through the SQL query.

If you need to compare all the columns of t1 to t2:

(SELECT * FROM t1
MINUS
SELECT * FROM t2)
UNION ALL
(SELECT * FROM t2
MINUS
SELECT * FROM t1);

Kind regards
Ankit Rouault
http://theoraclelog.blogspot.in

Tags: Database

Similar Questions

  • compare the data and the output data that do not exist

    Hello
    I've written a procedure to insert data into a table 3 where I compare the data between two tables, if it matches it insert in the table test_a Joanie. If the exists not or other tables i.e. test_code and test_type it should output this data, where there is no. my code works for a single table, which is test_code. It's not DBMS display a line that is not in the table test_type. could just tell my why? Assume that if test_code a line which is only not in test_type it should out saying this line of incompatibilities with test_type and vice versa.

    -Here's my code

    Test of CREATE OR REPLACE PROCEDURE. GET_data
    IS

    BEGIN
    DELETE test.test_a;
    FOR c IN (select a.cCODE,
    a.type,
    a.Indicator,
    RTrim (xmlagg (xmlelement (e, a.codenum |))) (') a.codenum order) .extract ('/ / text()'), ',') codeNUMber.
    b.CCODE cc,
    b.type tp,
    b.Indicator ind
    test.test_code a, test.test_type b
    where a.ccode = b.ccode (+)
    AND a.type = b.type (+)
    AND a.indicator = b.indicator (+)
    Group of a.ccode, a.type, a.indicator, b.CCODE, b.type, b.indicator
    order of a.ccode)
    LOOP
    BEGIN
    IF (c.cCODE = C.c.c.
    AND C.type = C.tp
    AND C.indicator = C.ind
    AND C.SYS_IND = C.SYSIND) THEN
    insert into test.test_a (CCODE, type indicator)
    values (C.cCODE, C.type, C.indicator);
    ON THE OTHER
    dbms_output.put_line (' rules for cCODE issue: ' |) C.cCODE);
    dbms_output.put_line ('type: ' |) C.type);
    dbms_output.put_line (' indicator: ' |) C.Indicator);
    dbms_output.put_line (' problem of rules for CC: ' |) C.C.C.) ;
    dbms_output.put_line ('tp: ' |) C.TP);
    dbms_output.put_line ('ind: ' |) C.IND);
    END IF;
    EXCEPTION
    WHILE OTHERS THEN
    dbms_output.put_line (' rules for cCODE issue: ' |) C.cCODE);
    dbms_output.put_line ('type: ' |) C.type);
    dbms_output.put_line (' indicator: ' |) C.Indicator);
    dbms_output.put_line (' problem of rules for CC: ' |) C.C.C.) ;
    dbms_output.put_line ('tp: ' |) C.TP);
    dbms_output.put_line ('ind: ' |) C.IND);
    END;
    end loop;
    commit;
    END;
    /


    Thank you

    You must use a FULL OUTER JOIN instead an OUTER JOIN for this.

    Just curious, why do you need to use dbms_output instead to execute the SQL query with additional conditions (if part of your procedure)?. You can use two times, one to insert those that match and one for the selection of others who do not match.

    Kind regards.

  • No need to advise - compare the date in *.sql with sysdate.

    Hi guys,.

    Need some help here.

    Someone has a script that will compare the date specified with the current sysdate. If previously, he will order that SQL * PLUS to leave immediately.
    The audit will be essentially in a script *.Sql. Whenever we run the script, @c:\script.sql, it will be first of all to compare the dates and decide whether to proceed with the rest of the codes (dml) below the date checker in the same script.sql

    Thank you

    I would like to combine the solutions of bencol and alberto:

    whenever sqlerror exit
    
    DECLARE
       v_date   DATE := TO_DATE('', 'YYYYMMDD');
    BEGIN
       IF v_date >= TRUNC(SYSDATE) -- or perhaps:  v_date>= sysdate
       THEN
         null;
       ELSE
         raise_application_error(-20000,'Date is before SYSDATE!');
       END IF;
    END;
    /
    
    whenever sqlerror continue
    
    -- rest of your script
    ...
    

    (not tested)

    Published by: hm on 08.05.2012 02:51

  • How do you compare the data collected continuously?

    So, I'm stuck on the basic architecture, therefore, hoping that you can push took me.

    What I have is a VI that measures the tensions permanently, then, I have a flow of power from DAQ hardware data points.  What I WANT is to act on the data points of tension, only, which are larger than the previous points.  For example, I want to act on the first data point, since it will be the most important, since there is nothing to compare to, then I want to compare the points of data subsequent to the first, until there is a greater than the first data point.  Then, I want to compare tensions the NEW value more and so on, etc. and act only on the NEW larger value.

    Consider this list of data points and corresponding outcomes:

    2 LAW

    4 LAW

    3. DO NOTHING

    3. DO NOTHING

    4-DO NOTHING

    5 LAW

    4-DO NOTHING

    5-DO NOTHING

    4-DO NOTHING

    3. DO NOTHING

    6 LAW

    I've been watch combinations of them for WHILE loops and shift registers and the tables, but the table would get so huge so fast and the MIN/MAX value of the TABLE palette function would get pretty slow and I don't need to evaluate all previous data.  I just need to be able to identify the highest value and then compare it to the following values until there is a NEW larger value.  It's a bit like how the warriors would fight several opponents until they lost and then, there's a new champion, and all subsequent warriors are compared to the new champion and so on and so forth.

    You have any suggestions on how to achieve this?  I'm puzzled.

    Thank you

    Dave

    Yes, either case will work, I put it in the structure case just to show that you need to put in there if you want to use.

  • By comparing the Dates in a group of data (different lines)

    I have a requirement where I have to compare dates in a dataset for each employee.  The data looks like this:

    WITH test_data AS

    (SELECT the '1' AS pk, '5900' AS emp_id, '5' AS rec_id, to_date('01-JAN-2014') AS rec_date FROM dual

    UNION ALL

    SELECT '2', '5900', '5', to_date('01-FEB-2014') FROM dual

    UNION ALL

    SELECT '3', '5900', '5', to_date('01-MAR-2014') FROM dual

    UNION ALL

    SELECT '4', '5900', '5', to_date('01-JAN-2014') FROM dual

    UNION ALL

    SELECT '5', '5900', '6', to_date('06-JAN-2014') FROM dual

    UNION ALL

    SELECT '6', '5900', '6', NULL FROM dual

    UNION ALL

    SELECT '7', '5900', '6', to_date('01-JUL-2014') FROM dual

    UNION ALL

    SELECT '8', '5900', '7', to_date('29-JAN-2014') FROM dual

    UNION ALL

    SELECT '9', '5900', '7', to_date('29-SEP-2014') FROM dual

    UNION ALL

    SELECT '10', '5900', '7', to_date('01-OCT-2014') FROM dual

    UNION ALL

    SELECT '11', '8595', '5', to_date('01-SEP-2014') FROM dual

    UNION ALL

    SELECT '12', '8595', '6', to_date('05-SEP-2014') FROM dual

    UNION ALL

    SELECT '13', '8595', '7', to_date('30-SEP-2014') FROM dual

    UNION ALL

    SELECT '14', '8595', '7', NULL FROM dual

    )

    REC_ID column is composed of 3 different types of records, which must satisfy this requirement:

    REC_ID 5 acts as point of departure, and REC_ID 6 must have a REC_DATE within 7 days of REC_ID 5 REC_ID 7 must have a REC_DATE within 30 days of REC_ID 6.

    • If the requirements are any record in REC_ID 5 acts like zero day or the starting point;
    • Any record in REC_ID 6 must be within 7 days of the date of REC_ID 5;
    • Any record in REC_ID 7 must be within 30 days from 6 REC_ID.

    My results:

    Expected results - satisfactory records

    EMP_ID

    DATE_1

    DATE_2

    DATE_3

    5900

    1 January 14

    6 January 14

    29 January 14

    8595

    1 sep-14

    5 sep-14

    30 sep-14

    I don't know how to compare dates in a dataset that are on different lines.  I thought using self-joins, query using the window as rank (), factoring functions, but I'm stuck pretty quickly.

    I appreciate all help.  Thank you!

    Aqua

    Hello

    AquaNX4 wrote:

    WOW odie_63: it would be a blessing if I was... but unfortunately, I'm on 10 gr 2.  That would have been great!

    Frank Kulash:

    I'm stuck (mentally) to the fact that there is an amount without discernment of records in the base table for each type of REC_ID.

    Some employees have 5 folders for REC_ID, 10 REC_ID 6 and 7 for REC_ID 7, which leaves me confused in how many self-joins I should do, or if it is at all possible.  I did a lot of arithmetic of dates with the data on the same line and certain ranks () functions for data residing on different lines, but this 1 seems to confuse me...

    I ran 1 self-join as below to see what it looks like and it confused me even more because I know the timestamp of the arithmetic in where clause still will not produce data as I want...  I am now trying another way...

    SELECT td2.rec_id,

    TD2.emp_id,

    TD2.rec_date

    Of

    test_data2 td2

    LEFT JOIN test_data td1 ON td1.emp_id = td2.emp_id


    It's a good start.

    You want an inner join, however, not an outer join, not you?  Outer join means "include td2 lines if they have data in the corresponding TD1".  If I understand the question, you are only interested in cases where it is matching data.

    Here's a way to do it:

    WITH joined_data AS

    (

    SELECT d5.emp_id

    d5.rec_date LIKE date_1

    d6.rec_date AS date_2

    d7.rec_date AS date_3

    ROW_NUMBER () OVER (PARTITION BY d5.emp_id

    ORDER BY d5.rec_date

    d6.rec_date

    d7.rec_date

    ) AS r_num

    OF test_data d5

    JOIN test_data d6 ON d6.emp_id = d5.emp_id

    AND d6.rec_date > = d5.rec_date

    AND d6.rec_date<= d5.rec_date="" +="">

    JOIN test_data d7 ON d7.emp_id = d6.emp_id

    AND d7.rec_date > = d6.rec_date

    AND d7.rec_date<= d6.rec_date="" +="">

    WHERE d5.rec_id = '5'

    AND d6.rec_id = "6"

    AND d7.rec_id = "7"

    )

    SELECT emp_id, date_1, date_2, date_3

    OF joined_data

    WHERE r_num = 1

    ;

    The subquery joined_data find all combinations of rows that meet the criteria.  We want to only 1 line by emp_id, so I used ROW_NUMBER assign unique r_nums (starting at 1) to all lines with the same emp_id and then, in the main query, rejected all but the 1st row.

    Knapen had a good idea, but it won't work for all cases.  There may be situations where the only combination of rows that meet the criteria does not use the MIN or MAX of dates of one (or several).

  • Why I need to_char allows to compare the date?

    Hi guys:

    I have a question that seem silly, but I couldn't know.

    I have a simple query on Oracle 11 G R2 and I use SQL developer 3.1.07, the schema and the data has been migrated from a SQL Server:
    select *
    from vernote 
    where whendate='09-JUL-12';
    It returns empty results. However, tuples are in the table. When I try this:
    select *
    from vernote 
    where to_char(whendate)='09-JUL-12';
    He returned 677 lines. the whendate data type is date. but when I try another table in the same pattern:
    select *
    from invoices
    where transpostdate='09-JUL-12';
    It returns tuples, and I don't have to use the function to_char. transpostdate is also a date. Could someone tell me why the two columns: whendate, transpostdate both are of type date, but I have to use to_char to compare, the other does not?

    Thanks in advance!

    Sam

    lxiscas wrote:
    Hi guys:

    I have a question that seem silly, but I couldn't know.

    I have a simple query on Oracle 11 G R2 and I use SQL developer 3.1.07, the schema and the data has been migrated from a SQL Server:

    select *
    from vernote
    where whendate='09-JUL-12';
    

    It returns empty results. However, tuples are in the table. When I try this:

    select *
    from vernote
    where to_char(whendate)='09-JUL-12';
    

    He returned 677 lines. the whendate data type is date. but when I try another table in the same pattern:

    select *
    from invoices
    where transpostdate='09-JUL-12';
    

    It returns tuples, and I don't have to use the function to_char. transpostdate is also a date. Could someone tell me why the two columns: whendate, transpostdate both are of type date, but I have to use to_char to compare, the other does not?

    Thanks in advance!

    Sam

    What kind of data are WHENDATE & TRANSPOSTDATE?

    If they are the data type DATE, then they contain data too part TIME.
    NEVER rely on the implicit data type conversion.
    July 9, 12 ' is STRING; not a DATE

    When TRUNC (transpostdate) = TO_DATE('09-JUL-2012','DD-MON-YYYY');

  • query by default two tables for block

    Hello
    How can I make defaulet query block of two tables?
    I know it's default_query in set_block_property, but there is no clause only 'where' and I put clause of two tables. Is a solution?

    concerning

    You can use a block of Clause From database. This allows you to base a block on a complex query without having to create a view in the database. Here are the steps:


    1. Manually create a data block
    2. Create an item in the block for each column returned by the query - make sure that the data type is correct.
    3. In the block properties, set the following properties:

      • Query data Source type = F R O M Clause query
      • Data Source Name = your request
      • Mode key = U p d a t a b l e


    Note: If your query uses summary calculations, make sure you alias the result and ensure that matches alias name of the item in the data of block. It should also be noted that the blocks based on a F r o m query Clause are read-only. If you need be able to update the underlying tables, you can use transactional triggers or the block of data based on a procedure.

    For a complete list of this process - Discover My Oracle Support Document ID: * 69884.1 - how to use F rom query Clause in forms *.

    Hope this helps,
    Craig B-)

    If someone useful or appropriate, please mark accordingly.

    Published by: Silvere on August 10, 2010 12:37

  • By comparing the date to sysdate

    I'm trying to compare a date from a database of Oracle (10 g R1) sysdate but does not work.

    DECLARE
       v_exit_date DATE;   --Let's assume exit_date from the database is today's date '15-APR-10'
    BEGIN
        SELECT 
          exit_date 
        INTO
          v_exit_date
        FROM TABLE_1 WHERE student_id = 3020;
          
       IF v_exit_date = sysdate  THEN
           dbms_output.putline ('Dates are equal');
       ELSE
           dbms_output.putline ('Dates are not equal');
       END;
    END;
    An equality (=) expression is not evaluated. I always 'The Dates are not equal' when waiting for "the Dates are equal." What is the problem with my PL/SQL?

    Thank you

    Published by: Northstar on April 15, 2010 11:32

    I ran this example below and it does not work on my db:

    Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
    Connected as fsitja
    
    SQL>
    SQL> set serveroutput on
    SQL> create table table_1 as select sysdate exit_date, 3020 student_id from dual;
    
    Table created
    SQL> DECLARE
      2     v_exit_date DATE;   --Let's assume exit_date from the database is today's date '15-APR-10'
      3  BEGIN
      4      SELECT exit_date
      5        INTO v_exit_date
      6        FROM TABLE_1 WHERE student_id = 3020;
      7     IF TRUNC(v_exit_date) = TRUNC(SYSDATE)
      8       THEN dbms_output.put_line ('Dates are equal');
      9       ELSE dbms_output.put_line ('Dates are not equal');
     10     END IF;
     11  END;
     12  /
    
    Dates are equal
    
    PL/SQL procedure successfully completed
    
    SQL> 
    
  • Join two tables for desired out put

    Hello

    I have two tables with structures below:

    TAB1:

    LEAD_NUM (PRIMARY KEY), IMPERATIVE_1, IMPERATIVE_2, IMPERATIVE_3, IMPERATIVE_4

    LEAD_NUMIMPERATIVE_1IMPERATIVE_2IMPERATIVE_3IMPERATIVE_4
    34HVJCXMNULL VALUEDGHKKK

    TAB2:

    LEAD_NUM (FOREIGN KEY), ACCOUNT_NAME, FISCAL_YEAR

    LEAD_NUMACCOUNT_NAMEFISCAL_YEAR
    34HVJATT2010
    34HVJATT2011
    34HVJATT2012

    I need the output in the format below:

    ACCOUNT_NAMELEAD_NUMFISCAL_YEARIMPERATIVES
    ATT34HVJ2010CXM, DGH, KKK
    ATT34HVJ2011CXM, DGH, KKK
    ATT34HVJ2012CXM, DGH, KKK

    Can anyone help me please with the query?

    Thanks in advance:

    Arpit

    create table TAB1

    (

    Key elementary school/LEAD_NUM varchar2 (100)

    IMPERATIVE_1 varchar2 (100),

    IMPERATIVE_2 varchar2 (100),

    IMPERATIVE_3 varchar2 (100),

    IMPERATIVE_4 varchar2 (100)

    );

    insert into tab1 values ("34HVJ", "CXM", "NULL", "DGH" 'KKK');

    create table TAB2

    (

    LEAD_NUM varchar2 (100),

    Account_name varchar2 (100)

    NUMBER OF FISCAL_YEAR

    );

    ALTER TABLE TAB2

    ADD CONSTRAINT fk_PerOrders

    FOREIGN KEY (LEAD_NUM)

    TAB1 (LEAD_NUM) REFERENCES

    INSERT INTO VALUES TAB2 ('34HVJ', 'ATT', 2010);

    INSERT INTO VALUES TAB2 ('34HVJ', 'ATT', 2011);

    SELECT t2.account_name, t2.lead_num, t2.fiscal_year,

    RTRIM (TRIM (CASE WHEN t1.imperative_1 IS NULL or t1.imperative_1 = 'NULL' THEN "ELSE t1.imperative_1 |)) ',' END |

    CASE WHEN t1.imperative_2 IS NULL or t1.imperative_2 = 'NULL' THEN ' ELSE t1.imperative_2 | ',' END |

    CASE WHEN t1.imperative_3 IS NULL or t1.imperative_3 = 'NULL' THEN ' ELSE t1.imperative_3 | ',' END |

    CASE WHEN t1.imperative_4 IS NULL or t1.imperative_4 = 'NULL' THEN ' ELSE t1.imperative_4 | (',' END), ',') requirements

    OF tab1 t1, t2 tab2

    WHERE t1.lead_num = t2.lead_num

    ORDER BY t2.fiscal_year

    Answer: -.

  • Compare the Dates 4

    create table emp
    (
    emp_id varchar2(32),
    join_dt date,
    termination_dt date
    )
    You need to pick the employees who have been active for some period. For example. August 1, 2012 to 15 Sep 2012. Do we not have any function or a better way than the following query?
    SELECT *
      FROM emp
     WHERE (join_dt BETWEEN to_date('07/01/2012', 'MM/DD/YYYY') AND to_date('08/15/2012', 'MM/DD/YYYY')
     OR termination_dt BETWEEN to_date('07/01/2012', 'MM/DD/YYYY') AND to_date('08/15/2012', 'MM/DD/YYYY'))
    PS - assuming that the Expiration Date is still present to an employee.

    Hello

    CP says:

    create table emp
    (
    emp_id varchar2(32),
    join_dt date,
    termination_dt date
    )
    

    Thanks for posting the CREATE TABLE statement. Don't foget to publish instructions INSERT for examples of data and the results desired from these data.

    You need to pick the employees who have been active for some period. For example. August 1, 2012 to 15 Sep 2012. Do we not have any function or a better way than the following query?

    SELECT *
    FROM emp
    WHERE (join_dt BETWEEN to_date('07/01/2012', 'MM/DD/YYYY') AND to_date('08/15/2012', 'MM/DD/YYYY')
    OR termination_dt BETWEEN to_date('07/01/2012', 'MM/DD/YYYY') AND to_date('08/15/2012', 'MM/DD/YYYY'))
    

    PS - assuming that the Expiration Date is still present to an employee.

    I can't imagine a better way to get accurate results.
    What you've posted includes (for example) this line:

    INSERT INTO emp (emp_id,          join_dt,                              termination_dt)
           VALUES     ('FOO',      TO_DATE ('06/30/2012', 'MM/DD/YYYY'), TO_DATE ('08/16/2012', 'MM/DD/YYYY'));
    

    If you want to include these lines:

    SELECT  *
    FROM      emp
    WHERE      join_dt          <= TO_DATE ('08/15/2012', 'MM/DD/YYYY')
    AND     termination_dt      >= TO_DATE ('07/01/2012', 'MM/DD/YYYY')
    ;
    

    This assumes join_dt<=>

  • Compare the date of the day against a date entered

    Hello

    In my form, I need for the user to enter a 'date needed '. So I need to compare the need of today, and if it is less than 15 days away, I need to display a message: we need more 15 days to respond to your command. »

    I found some scripts on the Forum, but none is exactly what I need and I can't find how to modify them for this specific problem. Any help is appreciated.

    Thank you

    MDawn

    OK, you just need to add a script to the output of the dateNeeded field event.

    If (date2num ($.formattedValue, "MM/DD/YYYY") lt date() + 15) then

    $host.messageBox ("at least 15 days in the future be as date", "entered an incorrect date", 0, 0)

    endif

  • by comparing the data in the columns using SUBSTR

    I have a column with a (VARCHAR2) number of cases and a column with a year (NUMBER) composed of similar data to:

    CASENUMBER - YEAR
    199713029 97
    199713678 97
    199713691 97
    199713709 97
    199713844 97
    199714141 97
    2001002718 01
    2001002725 01
    2001002894 01
    95 U 9998-----------------------------------95
    95 U 9999-----------------------------------95
    96 A 0019-----------------------------------96
    96 A 0058-----------------------------------96
    96 A 0067-----------------------------------96

    When I run this query:
    SELECT SUBSTR(LOCCASENUM,1,4) as FIRST_FOUR,SUBSTR(YEAR,1,2)as "test"
    FROM DATA_TABLE
    where SUBSTR(LOCCASENUM,1,4) != SUBSTR(YEAR,1,2)
    I get this result:

    FIRST FOUR - test_
    1997 97
    1997 97
    1997 97
    1997 97
    1997 94
    1997 97
    2001 1
    2001 1
    2001 4
    U - 95 95
    U - 95 95
    96 96
    96 96
    96 93


    What I am wanting to do is to compare these two columns and display the ones who do not match. I don't know if I should do a LPAD on the year column or what. Can anyone help? Thank you

    Deanna

    Hello

    Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
    Connected as hr
    
    SQL>
    SQL> with data as(
      2  select '199713029 ' as casenumber, 96 as year from dual union all
      3  select '199713678 ' as casenumber, 97 as year from dual union all
      4  select '199713691 ' as casenumber, 97 as year from dual union all
      5  select '199713709 ' as casenumber, 97 as year from dual union all
      6  select '199713844 ' as casenumber, 97 as year from dual union all
      7  select '199714141 ' as casenumber, 97 as year from dual union all
      8  select '2001002718' as casenumber, 01 as year from dual union all
      9  select '2001002725' as casenumber, 01 as year from dual union all
     10  select '2001002894' as casenumber, 01 as year from dual union all
     11  select '95 U 9998 ' as casenumber, 95 as year from dual union all
     12  select '95 U 9999 ' as casenumber, 95 as year from dual union all
     13  select '96 A 0019 ' as casenumber, 96 as year from dual union all
     14  select '96 A 0058 ' as casenumber, 96 as year from dual union all
     15  select '96 A 0067 ' as casenumber, 96 as year from dual)
     16  select * from data where case length(substr(regexp_substr(casenumber, '[0-9]+'),1,4)) when 2 then  substr(regexp_substr(casenumber, '[0-9]+'),1,4) else substr(regexp_substr(casenumber, '[0-9]+'),3,2) end = year;
    
    CASENUMBER       YEAR
    ---------- ----------
    199713678          97
    199713691          97
    199713709          97
    199713844          97
    199714141          97
    2001002718          1
    2001002725          1
    2001002894          1
    95 U 9998          95
    95 U 9999          95
    96 A 0019          96
    96 A 0058          96
    96 A 0067          96
    
    13 rows selected
    
    SQL> 
    

    Kind regards

  • want to compare the data in excel with real-time signal

    Hello

    my request is to check the PCB pins of I/o... Firstly I have signal corresponding to each pin in GOOD PCB board and the output of each needle is saved in excel using scripture to the spreadsheet... then the database be act as master for more tips of PCB...

    If I want to check the other pcb edge means that the same signals should be send on the pin of each Member of the PCB... received out of the Council should check with the data already stored in the database if this is the way to match status LED should illuminate otherwise is not to shine...

    pls help me finish this application... I have attached model vi with poster and Excel in too...

    I hate to say it, but you don't have really any type of application there.  It is quite difficult to help you complete when you barely started.  An express VI couple in a sequence structure do not apply.

    What you need to do is sit down and write a design specification.  What are your entries for this application? What are your results?  What do you think the UI to look like?  What steps do you need to do to go from A to B?  Chart out.

  • Calculated in point by comparing the Dates in IR

    Someone at - he was able to use a component calculated in IR to compare a date and post something else
    example of

    If (date > 1 January 2009 ') {1} else {2}

    I can not get to post whatever it is as 1 Although I graduate to that date dates in the field that I use to compare. Am I missing something, it seems like it should work, but it doesn't

    Any help would be appreciated.

    Thank you!!

    What is source and data type of the area date ?

    If it's a Date from the database then you compare a Date into a string. You need to convert one of them to the data of the other type

    Try

    If (date > ToDate (January 1, 2009 "")) {1} else {2}

  • By comparing the data in the pass of 2 tables - with a calculation

    There are 20 records in 2 different tables (A and B). Records relate to periods between Jan 07 and 09 March. There is a logic that says that all records of 15 who are understood between Jan 07 and 08 Dec; their amount must be changed in Table B. While the amount for the rest 5 records that fall between Jan 09 and March 09 would remain the same. The formulas to be applied in the first 15 recordings is "amount/.50*0.125" and this result should take into account in the new table in the amount column.


    Now the task to ensure that the calculation that happened correctly in table A, for these 15 records that fall between January 2007 and December 2008 in Table B, and that the amount is the same for the records for the period after January 2009. I will conduct trials only that the new amount after the calculation of business logic is reflected in the new column of Table B.

    This, to a sql statement.

    Thank you

    Dush

    you might want to try this pseudo-code

    update [2nd table]
       set amount = (select t.amount / .50 * 0.125
                       from (select id, rownum rn, amount
                               from [1st table]
                              where period_date between '01-JAN-07' and '31-MAR-09'
                             order by id) t
                     where  t.rn <= 15
                       and  t.id = [2nd table].id)
     where id in (select t.id
                    from (select id, rownum rn, amount
                            from [1st table]
                          where period_date between '01-JAN-07' and '31-MAR-09'
                          order by id) t
                   where  t.rn <= 15)
    

    It's even better if you can post the actual tables, columns and a few examples of data

Maybe you are looking for

  • Firefox will not reinstall on my computor

    Firefox did an overnite update, and after that I couldn't on the internet using Firefox. I deleted and tried to reinstall it, but it keeps just downloading. Sometimes I get an error message of not having mozglue.dll.

  • synchronization problem

    I have a playlist customized with 77 songs about it... but when I sync with ipod classic there are only 76 songs.  missing roy orbison pretty woman. not much I know but what I'm doing wrong.  I resynced several times and it still does not appear on m

  • I recently installed Driver Detective hangs up.

    I recently installed Driver Detective.  I did a scan and the scan hangs when it tries to update my printer HP 2100 driver.  I don't have this printer.  How can I get rid of this driver for my Driver Detective will no longer hang up?

  • The desktop icons do not work after getting off the Internet

    Original title: icons will not work Sometimes, when I get internet my desktop icons do not work so I have to go to start and restart my computer to make them work.  What can I do to fix this?

  • How to display the appdata directory and all of its subfolders? __

    I used winzip to decompress a file to the defauld /users//appdata/local/temp dir but can not find the file or directory