More effecient way of using Decode and CASE

Is it possible to use both case and decode together? I feel I have too many decode and I am not sure how to write this in a more efficient way.
I would really appreciate any help.
Thank you so much in advance!!!
SELECT  Person_ID,Work_ID,
    CASE WHEN NBR = 1 THEN
            MIN(DECODE(NBR, 1, field1)) aug_one_field1;
            MIN(DECODE(NBR, 1, field2)) aug_one_field2;
            MIN(DECODE(NBR, 1, field3)) aug_one_field3;
            MIN(DECODE(NBR, 1, field4)) aug_one_field4;
            MIN(DECODE(NBR, 1, field5)) aug_one_field5;
            MIN(DECODE(NBR, 1, field6)) aug_one_field6;
    CASE WHEN NBR = 2 THEN
            MIN(DECODE(NBR, 2, field1)) aug_two_field1;
            MIN(DECODE(NBR, 2, field2)) aug_two_field2;
            MIN(DECODE(NBR, 2, field3)) aug_two_field3;
            MIN(DECODE(NBR, 2, field4)) aug_two_field4;
            MIN(DECODE(NBR, 2, field5)) aug_two_field5;
            MIN(DECODE(NBR, 2, field6)) aug_two_field6;
    CASE WHEN NBR = 3 THEN
            MIN(DECODE(NBR, 3, field1)) aug_three_field1;
            MIN(DECODE(NBR, 3, field2)) aug_three_field2;
            MIN(DECODE(NBR, 3, field3)) aug_three_field3;
            MIN(DECODE(NBR, 3, field4)) aug_three_field4;
            MIN(DECODE(NBR, 3, field5)) aug_three_field5;
            MIN(DECODE(NBR, 3, field6)) aug_three_field6;
    CASE WHEN NBR = 4 THEN
            MIN(DECODE(NBR, 4, field1)) aug_four_field1;
            MIN(DECODE(NBR, 4, field2)) aug_four_field2;
            MIN(DECODE(NBR, 4, field3)) aug_four_field3;
            MIN(DECODE(NBR, 4, field4)) aug_four_field4;
            MIN(DECODE(NBR, 4, field5)) aug_four_field5;
            MIN(DECODE(NBR, 4, field6)) aug_four_field6;
END
   FROM (SELECT Person_ID,Work_ID, NBR
               fiel1, field2, field3,field4,field5, field6,
              FROM field_rep
   GROUP BY Person_ID,Work_ID

Thanks alot John and Frank.
John to answer your question, I just felt the 24 or more decode will slow down the systems performance, hence I was trying to find a better way to do it.
Frank
This is a sample data but I want it pivoted hence the reason for using the decode. I have oracle 10g. These are sample data
Person_id work_id NBR      field1     field2     field3     field4 field5 field6
1       ao334   1     1/2/2009   1/9/2010     block_A        HH       55667      1
1       ao334   2     5/2/2011   9/9/2013     block_Z        HL       11111      3
1       ao334   2     1/2/2009   1/9/2010     block_A        HH       22222      1
1       ao334   4     1/2/2009   1/9/2010     block_A        HH       zzzzz      7
1       z5521   1     10/5/2006  12/31/2012     block_C        SS       33322      1
1       z5521   2     1/2/2009   1/9/2010     block_C        SS       21550      1
1       z5521   3     1/2/2009   1/9/2010     block_R        SS       10000      1
1       z5521   4     1/2/2009   1/9/2010     block_D        SS       99100      5
1       z5521   5     1/2/2009   1/9/2010     block_P        SS       88860      1
1       z5521   6     1/2/2009   1/9/2010     block_G        SS       99660      8
1       ob114   1     1/2/2009   1/9/2010     block_A        HH       52333      1
1       ob114   2     1/2/2009   1/9/2010     block_A        HH       88888      1Output will look like this
Person_id work_id  aug_one_field1 aug_one_field2 aug_one_field3 aug_one_field4 aug_one_field5 aug_one_field6 aug_two_field1 aug_two_field2 aug_two_field3 aug_two_field4 aug_two_field5  aug_two_field6
1       ao334        1/2/2009       1/9/2010       block_A       HH             55667          1              5/2/2011       9/9/2013       block_Z        HL                      11111          3

Similar Messages

  • I am having issue in group by using decode and case in pl/sql

    my query is some thing like this but having more column in select. when i am firing this query it is giving result but that is not proper
    my problem is , like if there are 3 more values for uh.sflowtype (0,1,2) then group by is not working for them and those are coming in different row , i need them to be combined
    query is :
    select substr(uh.sstartdatetime,1,8) DateTime,
    ( case
    when uh.sflowtype=7 then 'sms'
    when uh.sflowtype=9 then 'mms'
    when uh.sflowtype=10 then 'gprs'
    else 'voice'
    end )
    as flowtype from e_vpn_usagehistory uh where 1=1 and uh.nspid='1' AND ((substr(uh.sstartdatetime,1,8) >= 20130507 )
    AND (substr(uh.sstartdatetime,1,8) <= 20130606)) GROUP BY substr(uh.sstartdatetime,1,8),uh.sflowtype
    order by substr(uh.sstartdatetime,1,8) DESC
    result :
    DATETIME FLOWTYPE
    20130507 voice
    20130507 voice
    20130507 voice
    20130507 sms
    20130507 mms
    but i need
    20130507 voice
    20130507 sms
    20130507 mms
    so what should i do?
    please suggest me

    996962 wrote:
    my query is some thing like this but having more column in select. when i am firing this query it is giving result but that is not proper
    my problem is , like if there are 3 more values for uh.sflowtype (0,1,2) then group by is not working for them and those are coming in different row , i need them to be combined
    query is :
    select substr(uh.sstartdatetime,1,8) DateTime,
    ( case
    when uh.sflowtype=7 then 'sms'
    when uh.sflowtype=9 then 'mms'
    when uh.sflowtype=10 then 'gprs'
    else 'voice'
    end )
    as flowtype from e_vpn_usagehistory uh where 1=1 and uh.nspid='1' AND ((substr(uh.sstartdatetime,1,8) >= 20130507 )
    AND (substr(uh.sstartdatetime,1,8) <= 20130606)) GROUP BY substr(uh.sstartdatetime,1,8),uh.sflowtype
    order by substr(uh.sstartdatetime,1,8) DESC
    result :
    DATETIME FLOWTYPE
    20130507 voice
    20130507 voice
    20130507 voice
    20130507 sms
    20130507 mms
    but i need
    20130507 voice
    20130507 sms
    20130507 mms
    so what should i do?
    please suggest meWell, you are grouping by substr(uh.sstartdatetime,1,8),uh.sflowtype
    so different values of sflowtype that aren't 7,9 or 10 will be grouped separately.
    You therefore need to group by your case statement instead of just the sflowtype.
    The most worrying thing though is that you have sstartdatetime that appears to be a varchar2 and not a date.
    If it is a date, you are applying a substr (which applies to strings) to a date. you then compare the result
    of the substr to a number.
    This is a recipe for future problems: sort it out using the correct conversion functions with format masks.
    Edited by: Paul Horth on May 14, 2013 1:25 PM

  • Decode and Case

    Hi,
    What is the difference between decode and case?
    What are the cases in which we can use Decode and case
    Thanx

    you can not put Search CASE statements by using DECODE
    Eg:
    SELECT AVG(CASE WHEN e.salary > 2000 THEN e.salary ELSE 2000 END) "Average Salary" FROM employees e;Can't we?
    select avg(decode(sign(e.salary - 2000), 1, e.salary, 2000)) "Average Salary" from employees e;

  • What is better and fast to use between decode and case

    Hi friends,
    i wanted to know what is better to use decode or case in sql,which gives faster result.
    thks
    sonal....

    Here's a very simple timing comparison. This table (actually it's a partition) has a little over 1 million rows.
    As you can see, the timing difference is trivial. (I ran an earlier query to fetch the blocks from disk).
    SQL> select sum(decode(balloon_flag
      2                   ,'Y',1
      3                   ,0
      4                   )
      5            ) bal_count
      6  from   prod.loan_master
      7  where  report_date = to_date('31-DEC-2005');
               BAL_COUNT
                    9036
    Elapsed: 00:00:07.65
    SQL> select sum(case balloon_flag
      2                  when 'Y' then 1
      3                  else  0
      4             end
      5            ) bal_count
      6  from   prod.loan_master
      7  where  report_date = to_date('31-DEC-2005');
               BAL_COUNT
                    9036
    Elapsed: 00:00:07.68
    SQL> select sum(case
      2                  when balloon_flag = 'Y' then 1
      3                  else  0
      4             end
      5            ) bal_count
      6  from   prod.loan_master
      7  where  report_date = to_date('31-DEC-2005');
               BAL_COUNT
                    9036
    Elapsed: 00:00:07.46

  • Diff between decode and case

    Hi
    I need small clarification about difference between decode and case
    Thanks who visit my thread

    And for those people who can't be ar$ed to follow links...
    Decode allows for conditional output where the conditions are straightforward matches between values.
    Case allows for regular conditions to be used such as greater than, less than etc.
    Some of the things done by case can be achieved through decode as well but in a more convoluted manner than simply using case.
    ;)

  • How does decode and case works?

    Hi,
    I want to know how decode and case works? How they process the arguements. Please explain me with some examples.
    Thanks,
    Sarav
    Edited by: 943941 on Jul 3, 2012 1:42 AM

    welcome
    check this link
    https://forums.oracle.com/forums/ann.jspa?annID=1535
    you will find everything you need
    DECODE compares expr to each search value one by one. If expr is equal to a search, then Oracle Database returns the corresponding result. If no match is found, then Oracle returns default. If default is omitted, then Oracle returns null.
    This example decodes the value warehouse_id. If warehouse_id is 1, then the function returns 'Southlake'; if warehouse_id is 2, then it returns 'San Francisco'; and so forth. If warehouse_id is not 1, 2, 3, or 4, then the function returns 'Non domestic'.
    SELECT product_id,
           DECODE (warehouse_id, 1, 'Southlake',
                                 2, 'San Francisco',
                                 3, 'New Jersey',
                                 4, 'Seattle',
                                    'Non domestic')
           "Location of inventory" FROM inventories
           WHERE product_id < 1775;Edited by: user 007 on Jul 3, 2012 2:40 PM

  • My Calendar won't synch back more than 1 year using IOS8 and Outlook365

    My Calendar will not synch back more than 1 year using IOS8 and Outlook365 even though it is set to synch all events, THis is new with IOS8

    Think about it....meetings you had with the same person/business....trips you took......days in a country for tax/regulatory reasons....dates of important past meetings or events...date someone died....date someone was born.....last time you had a medical exam ... date you started a medicine......date you made a deposit.....I use Calendar as my diary...it's easy and doesn't involve writing a lot and has an excellent search

  • How do I use switch and case statements to fill more than one other field?

    Hi all,
    I'm new to the community.
    I'm trying to make an existing form more user friendly for my coworkers. I want to use a switch and case approach in a drop-down list field so that the selection fills two seperate other fields with different info related to the selection.
    I can already do this with one field, but if I add a second target field under an existing case the text doesn't appear there when I make the selection from the dropdown.
    Basically, I'm asking if I can do this:
    switch 
    (sNewSel){
       case "1": // Selection 1    Row2.Field1
    = "text for field 1";
        Row1.Field2 = "text for field 2"; 
        break;
    etc.
    It works if the "row1.field2" option isn't there, but not when it is present.
    Any takers?

    I'm not sure if I will be able to send you the form. There may be too much to redact.
    Would this last bit of code in the cell affect anything?
    if 
    (bEnableTextField)
    {Row2.Field1.access
    = "open"; // enable field
    Row2.Field1.caption.font.fill.color.value= "0,0,0"; // set caption to black
    That is, do I also need to repeat the same thing for the second target cell (Row1.Field2)?
    What would be possible hang ups that would prevent it from working correctly?
    Dave
    By the way, I'm not sure if my other attachment posted. I am trying again.

  • Decode and case statement in the update..

    Its is more to it, but I want to check with you guys, the experts on this, this look busy to me, it should be a more simplify way of doing it, do you think will work
    The government decide to change the ethnic codes, and we have to come with certain rules to in our report, anyway, do you think this will work? again It is more to it I declare my variables, this is just one part of the precedure.
    BEGIN
          UTL_FILE.fclose_all;
          v_file_handle := UTL_FILE.fopen (v_out_path, v_out_file, 'a');
          UTL_FILE.put_line (v_file_handle,
                             CHR (10) || TO_CHAR (SYSDATE, 'DD-MON-YYYY HH:MI:SS')
          UTL_FILE.put_line (v_file_handle, 'Entering  spbpers_update');
          SELECT upd_spbpers_upd_cur IS
              spriden_pidm,
              szscapp_birth_state,
              szscapp_birth_city,
              DECODE(szscapp_hisp_or_latino_ind,Y,'2',N,'1'),
              DECODE(szscapp_hisp_or_latino_options,XCM,'2',CUB,'2',MEX,'2',PRI,'2',XSM,'2',ESP,'2',XOH,'2'),  
              DECODE(szscapp_amer_indn_alaska_opt,XAN,'1','1',XCW,'1',XCH,'1',XCK,'1',XNV,'1',XSX,'1'),         
              DECODE(szscapp_amer_indn_alaska_other,XON,'1') (,IND,'1',JPN,'1',KOR,'1',PAK,'1',PHL,'1',VNM,'1',XEA,'1',XIS,'1',XSA,'1'),  
              DECODE(szscapp_asian_options,IND,'1',JPN,'1',KOR,'1',PAK,'1',PHL,'1',VNM,'1',XEA,'1',XIS,'1',XSA,'1'),   ,          
              DECODE(szscapp_other_east_asia,(IND,'1',JPN,'1',KOR,'1',PAK,'1',PHL,'1',VNM,'1',XEA,'1',XIS,'1',XSA,'1'),            
              DECODE(szscapp_other_indian_subcont,XIS,'1'),    
              DECODE(szscapp_other_southeast_asia,XSA,'1'),   
              DECODE(szscapp_blk_or_afr_amer_opt,XAA,'1',XAF,'1',XCB,'1',XOA,'1'),     
              DECODE(szscapp_blk_or_afr_amer_other,XOA,'1'),   
              DECODE(szscapp_natve_hawaian_options,GUM,'1',XHI,'1',ASM,'1',XOP,'1'), 
              DECODE(szscapp_hawaiian_other,XOP,'1'),             
              DECODE(szscapp_white_options,XEU,'1',XME,'1',XOW,'1'),           
              DECODE(szscapp_white_other(XOW,'1')
         FROM
             saturn_midd.szscapp 
         WHERE
         spriden_id =  szscapp_id
         AND  spriden_ntyp_code = 'CAPL'
       IF upd_spbpers_upd_cur%ISOPEN
          THEN
             CLOSE upd_spbpers_upd_cur;
          END IF;
          OPEN upd_spbpers_upd_cur;
          LOOP
             FETCH upd_spbpers_upd_cur
              INTO v_pidm,v_birth_state,v_birth_city,v_latino_ind,v_latino_options,
                   v_indn_alaska_opt,v_indn_alaska_other,v_asian_options,
                   v_other_east_asia,v_other_indian_subcont,v_other_southeast_asia,
                   v_blk_or_afr_amer_opt,v_blk_or_afr_amer_other,v_natve_hawaian_options,           
                   v_hawaiian_other,v_white_options,v_white_other;
             EXIT WHEN upd_spbpers_upd_cur%NOTFOUND; 
             IF upd_spbpers_upd_cur%FOUND
               UPDATE  saturn.spbpers
                           set SPBPERS_ETHN_CODE  = CASE
                   WHEN v_latino_ind            IS NOT NULL THEN (spbpers_ethn_code = v_latino_ind,spbpers_activity_date = sysdate)     
                   WHEN v_latino_options        IS NOT NULL THEN (spbpers_ethn_code = v_latino_options,spbpers_activity_date = sysdate)
                   WHEN v_indn_alaska_opt       IS NOT NULL THEN (spbpers_ethn_code = v_indn_alaska_opt,spbpers_activity_date = sysdate)
                   WHEN v_indn_alaska_other     IS NOT NULL THEN (spbpers_ethn_code = v_indn_alaska_other,spbpers_activity_date = sysdate)
                   WHEN v_asian_options         IS NOT NULL THEN (spbpers_ethn_code = v_asian_options,spbpers_activity_date = sysdate)
                   WHEN v_other_east_asia       IS NOT NULL THEN (spbpers_ethn_code = v_other_east_asia,spbpers_activity_date = sysdate)             
                   WHEN v_other_indian_subcont  IS NOT NULL THEN (spbpers_ethn_code = v_other_indian_subcont,spbpers_activity_date = sysdate)
                   WHEN v_other_southeast_asia  IS NOT NULL THEN (spbpers_ethn_code = v_other_southeast_asia,spbpers_activity_date = sysdate)
                   WHEN v_blk_or_afr_amer_opt   IS NOT NULL THEN (spbpers_ethn_code = v_blk_or_afr_amer_opt,spbpers_activity_date = sysdate)
                   WHEN v_blk_or_afr_amer_other IS NOT NULL THEN (spbpers_ethn_code = v_blk_or_afr_amer_other,spbpers_activity_date = sysdate)
                   WHEN v_natve_hawaian_options IS NOT NULL THEN (spbpers_ethn_code = v_natve_hawaian_options,spbpers_activity_date = sysdate)
                   WHEN v_hawaiian_other        IS NOT NULL THEN (spbpers_ethn_code = v_hawaiian_other,spbpers_activity_date = sysdate)
                   WHEN v_white_options         IS NOT NULL THEN (spbpers_ethn_code = v_white_options,spbpers_activity_date = sysdate)
                   WHEN v_white_other           IS NOT NULL THEN (spbpers_ethn_code = v_white_other,spbpers_activity_date = sysdate)
                   WHEN v_birth_state           IS NOT NULL THEN (spbpers_stat_code_birth = v_birth_state,spbpers_activity_date = sysdate)
                   WHEN v_birth_city            IS NOT NULL THEN (spbpers_city_birth = v_birth_city,spbpers_activity_date = sysdate)
                   WHERE spbpers_pidm = v_pidm;
                  END
                     END IF;
          END LOOP;

    Did the procedure compile ?
    Doesn't look like a right Decode syntax.
    DECODE (col1,'VAL1','This','VAL2','That','ElseThis')
    means
    --Psuedocode
    IF col1 = 'VAL1' THEN 'This'
    IF col1 = 'VAL2' THEN 'That'
    ELSE 'ElseThis'You can use CASE statement Instead of DECODE
    CASE
    when      szscapp_amer_indn_alaska_other
         in ('XON','IND','JPN','KOR','PAK' ..... )  THEN '1'
    when      szscapp_hisp_or_latino_options
         in ('XCM','CUB','MEX','PRI','XSM','ESP','XOH' ...) THEN '2'
    END  SS

  • Is there a way to use iPhoto and *not* have it import photos?

    Hi there,
    I'm transitioning from a PC to a Mac and everything is going fairly well -- overall a better user experience. One question I have is, is there a way to use iPhoto without having it import photos? My main issue is that currently iPhoto imports all the photos that I want to view/edit in iPhoto and copies them to it's own folder structure. I like to manage my pictures in a folder structure that I define, so I already back up my photos to another location and now I'm finding that iPhoto is just duplicating the pictures that I already have where I want them, sucking up precious space on my SSD.
    So is there a way for me to just point iPhoto to a folder, make my edits on those photos, and have iPhoto automatically save those changes to the original folder I pointed it to, instead of duplicating the photos in it's own folder structure?
    It occasional things like this that makes me miss some Windows features. In this case, I miss Windows Photo Gallery.

    Hm, ok so if I edit my photos (adjust brightness etc) in iPhoto and then export it, does it export with the brightness changed, or does it just export the original?
    It exports whichever you choose - the edited version or the original.
    However, am I the only one with trust issues with importing all my photos into iPhoto? I'm scared the library will get corrupted, etc.
    NO you're not the only one. The protection against any data corruption is a good back up, and you need that for any data on any computer running any OS. But in the case of iPhoto, remember too that the original files are stored exactly as they are imported, in folders, in the filing system.
    that when I go to export the photos, there's a LOT of duplicate file names that the export chokes on, which makes it very tedious, no, painful, for me to export a large number of photos.
    Explore the options under File Name when you export from iPhoto using the File -> Export command
    Regards
    TD

  • Query to find out sum by using decode or case

    Hi, I have data like below and required an output as given below, could you please help me to get the same by using decode / case .....Thanks for your help
    INSNAME INSID STATUS
    AAA 1000 Scheduled
    AAA 1000 Processing
    BBB 1001 Inspector
    BBB 1001 Scheduled
    BBB 1001 Processing
    BBB 1001 Inspector
    CCC 1002 Scheduled
    CCC 1002 Processing
    CCC 1002 Inspector
    CCC 1002 Scheduled
    CCC 1002 Processing
    CCC 1002 Inspector
    Required Output...
    INSNAME INSID sum_of_scheduled sum_of_Processing sum_of_Inspector
    AAA 1000 1 1 0
    BBB 1001 1 1 2
    CCC 1002 2 2 2

    And if you want it with CASE statement:
    WITH test_table AS
       SELECT 'AAA' insname, 1000 insid, 'Scheduled'   status FROM DUAL UNION ALL
       SELECT 'AAA' insname, 1000 insid, 'Processing'  status FROM DUAL UNION ALL
       SELECT 'BBB' insname, 1001 insid, 'Inspector'   status FROM DUAL UNION ALL
       SELECT 'BBB' insname, 1001 insid, 'Scheduled'   status FROM DUAL UNION ALL
       SELECT 'BBB' insname, 1001 insid, 'Processing'  status FROM DUAL UNION ALL
       SELECT 'BBB' insname, 1001 insid, 'Inspector'   status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Scheduled'   status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Processing'  status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Inspector'   status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Scheduled'   status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Processing'  status FROM DUAL UNION ALL
       SELECT 'CCC' insname, 1002 insid, 'Inspector'   status FROM DUAL
    SELECT insname
          ,insid
          ,SUM(CASE WHEN status = 'Scheduled'
                    THEN 1
                    ELSE 0
                END
              ) sum_of_scheduled
          ,SUM(CASE WHEN status = 'Processing'
                    THEN 1
                    ELSE 0
                END
              ) sum_of_processing
          ,SUM(CASE WHEN status = 'Inspector'
                    THEN 1
                    ELSE 0
                END
              ) sum_of_inspector         
      FROM test_table
    GROUP BY insname
            ,insid;
    Regards
    Arun

  • This is too arcane and complicated; there has to be a more straightforwards way to sync computers and devices.

    I have two computers and an Android phone, an EVO 4G. Every time I've tried to use Sync, each machine using FireFox thinks it's the only one and wants me to start from scratch.
    Isn't there an easier, more straightforward way to do this?

    I couldn't agree more with what's been said here, this process is WAY too complicated, and I'm an IT Operations Manager! I've been an XMarks user for years now, and only recently started looking into Firefox Sync as I wanted to sync with Firefox on my phone.
    This process breaks down in the fact that you need to be in front of two devices at the same time -or- have access to this arcane offline key blob. This is all very 1980's in a generation where I can transfer my entire net worth to a different bank account with a few taps on my phone.
    I understand the need for heightened security here, but you're basically flipping a middle finger to the entire "cloud computing" concept by reverting back to siting in front of two devices to "get 'um synced up" or click a floppy disk into your computer with the "secret key". Which by the way, I made the reference to the floppy disk because if you're not "sitting in front of the computer" as it so aptly suggests, then how would you have access to the 40 character key? My mistake, I didn't commit it to memory, or email it to myself (thereby making the fact that it's "offline" completely irrelevant). So my point stands that unless you carry around your key in some sort of offline device, the entire process makes no sense. Again, v-e-r-y 1980's. Obviously I'm embellishing, but the process really does feel that old.
    Borrowing from every other cloud-computing-like service, there's a common theme - You enter a very secure username & password, set up encryption keys if necessary that more than likely use your password to seed the encryption key if necessary. If my bank, 401K, photo service, online backup software, and file syncing software call all pull it off, I think Firefox should be able to sync my bookmarks and saved passwords in the same fashion.

  • How to use decode or case function in this?

    Hi,
    I want to implement this condition in a query without using any user defined functions
    1.if (T_fees = 'ABC' then if (p_fees>0) then nvl(p_fees,0) else (p_fees + a_fees) else 0)
    2. if(g_fees <> (if t_fees = 'ABC' then if (p_fees>0) then nvl(p_fees,0) else (p_fees)
    else 0
    Is it possible to use any nested 'CASE' statement ?
    This is very urgent...
    Regards,
    Shilpa

    Hi,
    Is it possible to use any nested 'CASE' statement ?Yes it it possible.
    "afiedt.buf" 7 lines, 89 characters
      1  SELECT sysdate FROM DUAL
      2  WHERE 1 = (CASE WHEN 1=1  AND 2=2 THEN
      3             1
      4       ELSE
      5             2
      6*     END)
    SQL>/
    SYSDATE
    07-AUG-06
    1 row selected.
    "afiedt.buf" 11 lines, 139 characters
      1  SELECT sysdate FROM DUAL
      2  WHERE 1 = (CASE WHEN 1=1  AND 2=2 THEN
      3             CASE WHEN 3=3 AND 4=4 THEN
      4                     1
      5             ELSE
      6                     0
      7             END
      8       ELSE
      9             0
    10*     END)
    SQL>/
    SYSDATE
    07-AUG-06
    1 row selected.
    You can implement your logic.
    Regards

  • More productive way to build iPad and iPhone app

    Hello,
    My app is available in both iPhone and iPad. I was wondering if there was anyway Adobe would come out with a "responsive" iPad version? It seems tedious to build an iPad and iPhone. While I understand the reasons for this process is there a more productive way to go about building these folios?
    Thank you

    No. With IOS 5 you will be able to sync/backup wirelessly  but it will be over wifi.
    http://www.apple.com/ios/ios5/features.html

  • What is the best way to use Step and Repeat?

    I'm doing booklets, letterheads, business cards and more, with many that need to print on one sheet and then be trimmed in bindery.
    The press is critical, and everything needs to be exactly placed or all the end result product will not be identical.
    Here is one scenario that I'd like your comment on in order to get the best result.
    I have a letterhead designed for standard letterhead size that will print 2-up on an 11x17 sheet. If I have the left hand side letterhead design elements in place and the correct distance from the gripper edge, how do I step those elements over, 8.5 inches to get the second letterhead in exactly the right position. My old way of doing this was to establish a center point and use guides to place the duplicate copy. I'm looking for a more 'mechanically accurate' way of letting Illustrator do the job right and faster than I can do it manually.
    Thanks In Advance,
    Ken

    Piece of cake. Select your content and hit Enter - the Move dialog opens. Insert 8.5 in. in the Horizontal field and hit Copy. Set it up as an Action and invoke the whole thing from the keyboard.
    If you don't want to copy, but just move it, hit OK instead of Copy.
    If you want more than one copy, put the artwork in its own layer, target the layer, and use Effect - Distort & Transform - Transform. Insert a value for horizontal, and the number of copies, and hit OK. The advantage of this is that the copies are Effects - the copied objects are not really there (although they will be in a saved PDF) until flattened. Use a a template, and any changes to the original art will be reflected in the copies. New project? Just move the new artwork into the layer, and everything gets automatically copied.
    If you want copies going vertically as well as horizontal, do the horizontal Transform Effect first, and with the art still selected, do a new Transform Effect, and put values in the Vertical field, and the number of copies.
    Fun, heh?

Maybe you are looking for