return a value on an input

Hello

I'm trying to get the value of a column on a correction of data which are not mentioned in the table.
For example, I have this db:
Data name taxable
02/01/12 John Y
05/01/12 John Y
09/01/12 John N
15/01/12 John Y
20/01/12 John N
28/01/12 John Y

I need to create a function that will return the value of "taxable" on a date introduced considering also the value after this date!

For example if I want to know the value of "taxable" for data, 21/01/2012, it should return 'n'.
I then work, but it does not work properly :(

Create the taxable service
(p_data as
)
Start
Start
Select max (data)
in w_data
table
where w_data < p_data
and p_data < data
and taxable = 'Y '.
and (taxable) count < = 1;

Back to 'Y '.

exception
while others then
back 'n';
taxable purpose;

Basically, I want to know what is the taxable value to a date that I did not in the table, but I know it is the same with the value to the last date inserted into the table.
21/01/2012 to return me the taxable value on 20/01/2012.

Can someone tell me what is the syntax of the correct function?

Thank you!

Hi Mario,.

The solution is not really what I need... for example, function he wrote you will return 'Y' for 21/01/2012 even if the last value that must be returned is ' n the value of 20/01/2012!

Can't see that it returns "Y".

SQL> create table taxes as (
   select to_date('01/02/12', 'mm/dd/yy)') Data, 'John' Name, 'Y' taxable from dual union all
   select to_date('01/05/12', 'mm/dd/yy)') Data, 'John' Name, 'Y' taxable from dual union all
   select to_date('01/09/12', 'mm/dd/yy)') Data, 'John' Name, 'N' taxable from dual union all
   select to_date('01/15/12', 'mm/dd/yy)') Data, 'John' Name, 'Y' taxable from dual union all
   select to_date('01/20/12', 'mm/dd/yy)') Data, 'John' Name, 'N' taxable from dual union all
   select to_date('01/28/12', 'mm/dd/yy)') Data, 'John' Name, 'Y' taxable from dual)
/
Table created.
SQL> select max(ta.taxable) keep (dense_rank last order by data) is_taxable
   from   taxes ta
   where  ta.data <= date '2012-01-21'
   and    ta.name = 'John'
/
IS_TAXABLE
----------
N
1 row selected.

On line generator, is not a solution, I have some information for 10 years, and for 5,000 students, I can't use a generator of line!

I wouldn't count on that, and at least it depends on what you're trying to answer.

The solution is what I thought to count the values in column "Taxable" until the data entered and if is smaller than 1, then it should return 'Y' otherwise it should return "n"
and also, it must check the max (data) and if between max (data) - p_data, "taxable" corresponds to 'Y' it must return the previous value, otherwise it should return ' n '...

The description is quite convoluted. Isn't it just as the last record Y or N, is valid until a new record is entered?
(Still think that's what suggests the service done)

Create the taxable service
(p_data as
)
Start
Start
Select max (data)
in w_data
table
where w_data<>
and p_data<>
and taxable = 'Y '.
and count (taxable)<=>
Back to 'Y '.

exception
while others then
back 'n';
taxable purpose;

What is w_data - you never mentioned that.

And please delete then others.

So what I need is just the data already in the db, nothing else generated extra as I explained.

No, you have not explained. And your subject even has "introduced".

But true, maybe that might be too advanced. I'm starting to feel it's school work. If this is the case, it would be good to mention in your original post. The kind of help that you receive could be very different.

Concerning
Peter

Tags: Database

Similar Questions

  • using the function - how to use the values of the input variables on the table select statement names

    Hello community, I have a problem when creating a function. The purpose of this function is to check the table of weather gave yesterday or not. We must check this on different tables on different sachems. We are creating a function with input variables.

    CREATE OR REPLACE FUNCTION IN_SCHEMA.IS_YDAYDATA_TO_TABLE

    (

    in_schema IN VARCHAR2,

    in_tablename IN VARCHAR2,

    in_datefield IN VARCHAR2,

    )

    RETURNS INTEGER

    AS

    -Declaring variables

    v_is_true INTEGER.

    BEGIN

    SELECT

    CASE

    WHEN MAX (in_datefield) = TRUNC(SYSDATE-1)

    THEN 1

    ON THE OTHER

    0

    END

    IN

    v_is_true

    Of

    in_schema.in_tablename

    ;

    RETURN v_is_true;

    END;

    /

    When creating, I got error: [error] ORA-00942 (44:19): PL/SQL: ORA-00942: table or view does not exist

    How to use the values of the input variables on the table select statement names?

    Hello

    Here's a way you can use dynamic SQL statements for this task:

    CREATE OR REPLACE FUNCTION IS_YDAYDATA_TO_TABLE

    (

    in_schema IN VARCHAR2,

    in_tablename IN VARCHAR2,

    in_datefield IN VARCHAR2,

    in_first_date DATE DEFAULT SYSDATE - 1,.

    in_last_date DATE by DEFAULT NULL

    )

    RETURNS INTEGER

    AS

    -IS_YDAYDATA_TO_TABLE returns 1 if in_schema.in_tablename.in_datefield

    -contains all the dates in the in_first_date of the range through included in_last_date

    - and it returns 0 if there is no such lines.

    -If in_last_date is omitted, the search only the data on in_first_date.

    -If in_first_date is omitted, it defaults to yesterday.

    -Time parts of the in_first_date and in_last_date are ignored.

    -Declaring variables

    sql_txt VARCHAR2 (1000);

    v_is_true INTEGER.

    BEGIN

    sql_txt: = 'SELECT COUNT (*).

    || 'FROM ' | in_schema | '.' || in_tablename

    || 'WHERE ' | in_datefield | ' > =: d1'

    || «AND» | in_datefield | '< >

    || 'AND ROWNUM = 1';

    dbms_output.put_line (sql_txt |) '= sql_txt in IS_YDAYDATA_TO_TABLE");  -For debugging

    Sql_txt EXECUTE IMMEDIATE

    IN v_is_true

    With the HELP of TRUNC (in_first_date) - d1

    TRUNC (NVL (in_last_date

    in_first_date

    )

    ) + 1                -- d2

    ;

    RETURN v_is_true;

    END is_ydaydata_to_table;

    /

    DISPLAY ERRORS

    If you must use dynamic SQL statements, put all the SQL statement in a single string variable, such as sql_txt in the example above.  In this way, you can easily see exactly what will be executed.  Comment out the call to dbms_output under test is completed.

    Try to write functions that will address not only the question that you have now, but similar questions that you may have in the future.  For example, now that interest you only to the verification of the data of yesterday, but later, you might want to check another day or range of days.  The above function combines the convenience of a function simple (looks like yesterday data if you don't tell him otherwise) with the power of a more complex function (you can use the same function to check any day or range of days).

  • Return a value of a DispatchEvent

    I have a class of the custom event that looks like this:

    package com.ascentify.components.eduspeak.events
    {
         import flash.events.Event;
         
         public class EduSpeakEvent extends Event
         {
              //Build Path Events
              public static const BUILD_PATH:String = "EduSpeakEvent.BuildPath";
              
              public var param:Object;
              
              public function EduSpeakEvent(type:String, pParam:Object=null, bubbles:Boolean=false, cancelable:Boolean=false)
              {
                   param = pParam;
                   
                   super(type, bubbles, cancelable);
              }
              
              public override function clone():Event
              {
                   return new EduSpeakEvent( type, param );
              }
              
              public override function toString():String
              {
                   return formatToString( "EduSpeakEvent", "param", "type", "bubbles", "cancelable" );
              }
         }
    }
    

    This is so I can pass a value with my function.

    In a class of event dispatcher, I have a function that is implemented to ship this event:

    public function buildPath(relativePath:String):Object{
         return dispatchEvent(new EduSpeakEvent(EduSpeakEvent.BUILD_PATH, {relativePath:relativePath}));
    }
    

    It contains lines the problem. I can send a value to the event handler, but I need to return a value as well:

    public function buildPath(e:EduSpeakEvent):String
    {
         var path:String = e.param.relativePath;
                   
         try {
              // If input  is an absolute path or URL, return it.
              if (isAbsolutePath(e.param.relativePath)) {
              return e.param.relativePath;
              }
                        
              // get the current location
              var baseDir:String = ExternalInterface.call("ES_getBaseDirectory");
              displayLoader._trace("baseDir = "+baseDir, true, true);
                        
              // currently, always returns a concatenated path.
              if (e.param.relativePath.charAt(0) != "/" && e.param.relativePath.charAt(0) != "\\")
              {
                   e.param.relativePath = "/" + e.param.relativePath;
              }
              path = baseDir + e.param.relativePath;
              }
         catch (e:Error) {
              var errMsg:String = "[Exception occurred during 'buildPath']: " + e.message;
              displayLoader._trace(errMsg,true,true);
         }
                   
         return path;
    }
    

    Can I get a return on my eventdispatch function value?

    The event system is not designed to return values and you really shouldn't use events to do. Event are for the notification, not function calls. Events can have several listeners, so how could they all return a value? However, if you really want to, your listener could define a field of the event (say event.result) object that you can then interview after the return of dispatchEvent (event).

    BTW, why you go your way as an object rather than a string or anything actually?

    Gordon Smith

    Adobe Flex SDK team

  • meter returns garbage values

    I use cDAQ 9184 and 9401 digital I/o card, I use the counters available for the measurement of the frequency (pulses are generated by a sensor hall, whose frequency I want to measure to estimate the speed of the motor DC.) But the problem is that this counter returns garbage values. I tested the card and its counters that they are working correctly. What could be the possible causes of what is happening?

    attach a snapshot of the VI.
    Please hep out me as soon as possible.

    Thank you and best regards.

    Are these garbage values much higher frequency than you expect?  If so, you're probably picking up noise and should allow the filter PFI for your task.

    Best regards

  • Guest user does not return a value

    I have a user prompt dialog box which is a slightly modified version of questioning the standard user to enter VI express. I tried to change the VI so that it would allow the user to close the command prompt by pressing the enter/return key. The final objective is to have the popup dialog, the user will scan a bar code and barcode reader adds a carriage return, automatic closing of the dialog box character.

    I have followed this user lyrics: https://decibel.ni.com/content/docs/DOC-13973. The only difference between my code and the code it is that my user dialog box returns a string instead of a number. See below for my code.

    The problem that I am running is the string "Item number2" never really returns any value once it's called. The indicator on the front panel of the updated the express vi displays the correct value after you run, but the value is never returned to the VI, who called the dialog box. The express vi the value default value is successfully returned. The only change I made was the addition of the structure of the event, so I have to assume that my code does not go inside this node.

    Any thoughts are appreciated.

    Adjust the chain drive on 'Update value then of the hit'.

  • Line tool command that returns a value

    Is it possible to compile a VI to work as a tool of command line that accepts arguments and returns a value? I need to create commands that will be run from a shell script and return values that will be used in the script in order to evaluate the results. If possible, the type and the range of values can be returned? I've seen a few posts on the masking of the façade, but none on the return a value to the shell of the appellant.

    Andrey,

    Thanks for your help. The only thing missing from your response to me was that I use c#. In this case, you simply have to add code to manage a DLL unmanaged like this:

    using System.Runtime.InteropServices;

    public class Win32

    {

    [DllImport ("Drive Letter: \\path to dll\\DLL Name.Dll")]

    public static extern double Testing();

    }

    After you have added this code to import the DLL in a class of your choice, you can call the function to run the LabVIEW VI library.

    Best regards

    Timothy

  • bbUI.js and localStorage.getItem return null values

    Hello

    I build a WebWorks app with bbUI.js for BB10 and I run problems when I want to retrieve items of localStorage. Their storage is no problem. Here is my architecture:

    1. index.html which uses localStorage.getItem in a function ondomready for 1 screen (fueltracker.html), it works
    2. JS/Register.js with functions like registerUser(), registerEngine(), registerBrand(), registerModel() called when onclick in their respective screens, see below
    3. RegisterUser() calls register.html
    4. registerBrand() calls addCar.html
    5. registerModel() calls addModel.html
    6. registerEngine() calls addEngine.html
    7. fueltracker.html which has a few buttons that the label should be changed to values from localStorage

    The register() functions make a call to localStorage.setItem (), working (i.e. the values are defined). However, in some cases parts of objects stored in localStorage it update, so this object must be recovered first, updated and then stored again. Unfortunately the calls localStorage.getItem () does not return the value that is stored in the localStorage.

    So how does it do?

    Yes Chad, variables have been established.

    It's the same problem as this one: http://stackoverflow.com/questions/2010892/storing-objects-in-html5-localstorage (objects cannot be stored in LocalStorage, single key-value pairs, so items must be chained before putting them in the LocalStorage). The getObject() en index.html setObject methods and their use instead of getItem() and setItem() solved the problem.

  • Function return undefined values

    My function returns undefined values. It seems that the return of the function statement is executed before the database is queried and values are assigned to variables. If I do an alert within the loop for () I get the correct values from the database, but these values are not affected before excecuting the return statement function. How can I do this differently?

    function getColumnNames(table){
        var rs1, rs2, rs3, rs4, rs5;
        db.transaction(function (tx) {
            tx.executeSql("SELECT * FROM schema WHERE table_name=?",[table], function(ax, results){
                var size = results.rows.length, i;
                var item;
                for (i = 0; i < size; i++){
                    item = results.rows.item(i);
                    rs1 = item.col1;
                    rs2 = item.col2;
                    rs3 = item.col3;
                    rs4 = item.col4;
                    rs5 = item.col5;
                                    alert(rs1); //correct value is returned here
                }
            });
        });
        return [rs1, rs2, rs3, rs4, rs5];
    }
    

    Hey Fabian,.

    You are quite correct that the return statement is executed before the database returns the results. There are ongoing asynchronous calls. You can set breakpoints in JavaScript code to see what is happening. You can correct the problem by using function callbacks. I edited your code below to use the callback functions - there might be a few typos, but the general approach should be wooded.

    function getColumnNames(table, callback){
        var rs1, rs2, rs3, rs4, rs5;
        db.transaction(function (tx) {
            tx.executeSql("SELECT * FROM schema WHERE table_name=?",[table], function(ax, results){
                var size = results.rows.length, i;
                var item;
                for (i = 0; i < size; i++){
                    item = results.rows.item(i);
                    rs1 = item.col1;
                    rs2 = item.col2;
                    rs3 = item.col3;
                    rs4 = item.col4;
                    rs5 = item.col5;
                        alert(rs5); //correct values are being returned
                    callback([rs1, rs2, rs3, rs4, rs5]);
                }
            });
        });
    }
    
    // example of how to call getColumnNames with callback
    getColumnNames('importantTable', function (result)
    {
        console.log(result);
    });
    
    // alternative version
    function onCallback(result)
    {
        console.log(result);
    }
    
    getColumnNames('importantTable', onCallback);
    

    I hope this helps.

    See you soon,.

    James

  • COS() returning incorrect values

    Hi, anyone of you tried get values of cos() to native c++... ? It seems that sin values are correct, but the cos returns incorrect values. As for example, sin(pi/2) Returns infinity. No idea what could be wrong?

    @SuhairZain,

    #include 
    #include 
    int main(void)
    {
            float pi = 3.14159265f;
            printf("Result: %f\n", sin(pi/2));
    }
    

    Result: 1.000000

  • Do stuff to PL/SQl that returns the value and redirect to modal page by setting this value

    Hello

    a button click Page1 I would perform a PL/SQL procedure that returns a value in P1_ITEMVAL and then redirect to a page 2 (modal page) and the value of an item on this page with the value previously returned. To do the same thing with a normal page is quite easy:

    Button action is present, then process of PL/SQL that returns the value in the P1_ITEMVAL element and, finally, a branch at page 2 that sets P2_ITEMVAL with P1_ITEMVAL. I really have no idea how to do the same thing when the target is a modal page.

    I created a unit test on https://apex.oracle.com/pls/apex (application 1554 - redir_to_modal)

    Workspace: tests

    USER: supporter

    PWD: supporter1234

    Any help would be much appreciated.

    Kind regards

    Pavel

    Pavel

    If you prepare a URL using the value calculated in the PLSQL of DA part you can then use a subsequent stage of javascript to set the location of the window.

    This will jump to the top of the page of the modal dialog box

    : P1_URL: = apex_util.prepare_url)

    ' f ? p ='|| : APP_ID - Application id

    |': 2' - Page id

    ||': ' || : APP_SESSION - Session id

    ||':'                      -- Request

    ||':NO'                    -- Debug

    : ': ' - Clear Cache

    : ': ' - Settings

    ||' P2_ITEMVAL'

    : ': ' - Parameter values

    || (: P1_ITEMVAL);

    then in the action of javascript

    Window.Location.Replace ($v ('P1_URL'));

    Hope this is of some use

    Concerning

    Kelvin

  • Cannot return a value in LOV

    Dear all,

    I have create a LOV in my code field that is a primary key at my table. And I can't return the value from the lov,

    I get the below error.

    oracle.jbo.InvalidOperException: Houston-29114 ADFContext is not configured to process this exception messages. Use the code of exception stack trace and error to investigate the root cause of this exception. Root cause error code is Houston-34014. Error messages settings are {0 = oracle.jbo.Key [null A9], 1 = root}

    Please note that am I 1 primary key with 2 field in my table.

    And note that use jdev 12.1.3

    Another solution...!

    There is always another solution:

    -' they' can remain on Oracle Forms and forget ADF

    -' they' can refine their requirements to equip the technical constraints of the ADF

    -' they' can use some other technologies instead of the ADF

    Dario

  • What subprogramme should we prefer to return multiple values with OUT parameter?

    Hello

    I worked on the procedures and functions, and aware of their differences. Today I have an interview question that - suppose I don't have return multiple values through a subroutine and I want nor run any what DML within this subprogramme and I want to use this subprogramme in the SQL query. What subprogramme I would prefer - "Operating Mode" or "Function" and why?

    In my view, both can be used in this case, but want to see your views and opinions.

    Kind regards

    Sachin jerbi

    In terms of software engineering, if you claim something that you expect to "return" something (a value or values) then you use a function.  If you call something to "do" something, and then you use a procedure.

    THE settings are not good practices in many cases and should not strictly considered "return" of values.  Instead, they are assigned values in the code and generally act as pointers to the original variable/structure that was passed as a parameter (the actual internals of Oracle don't quite do it, but in principle this is what they do).

    A return value (or structure) of a function is basically push in the battery to the point that the RETURN statement is issued, and then the code calling the stack appears to assign it to a variable or placeholder, it should go in.

    If it seems a little difference between procedures and functions to some people, it is recommended to use functions for obtaining values and procedures to do things, in most cases.  It is not just "syntactic sugar", as mentioned above.

  • reload the page when SQL query returns a value

    Hello world

    the title of this discussion may seem strange, but I'll try to explain why I need this:

    A user has the ability to connect on my APEX application. There are several tabs in my application that are visible only if a certain SQL statement returns a value which is not the case by default. The user has also the ability to download a file that is transferred to an external system that analyzes the file and writes the data in the database. During this writing process - which may take several minutes - conditions for some of the tabs to show the will becomes real (-> the query will return a value). When the user refreshes the page manually, the tabs will be displayed. However, I want the tabs will appear automatically when the condition is met.

    Is it possible to refresh the page as soon as the query returns a value? It is perhaps possible to check it on the client side and trigger a refresh of the page when the condition is met. It would be even better if only the tabset has been updated, but refreshing the full page is fine as well.

    Thank you!

    Here is an overview of how it can be done

    This is possible thanks to a dynamic action being performed on a timer.

    View default tabs and dynamic action hide them on loading the page if they are not to be considered

    Create a dynamic action that will execute your query every 5 seconds or more

    If the query returns data, you can use the dynamic action to show your tabs using javascript

  • Plugin to point that returns multiple values

    When you create an APEX element that can return multiple values, such as a checkbox, APEX uses the settings of varchar2 p_v01 - p_v200 instead of the p_t01 table settings - p_t200.

    I would like to create a plugin item type that can return multiple values in the same way, so that the session recorded for the item state contains a delimited string of values.  I realize, I could achieve with Javascript and a hidden item, but I really want to a non-Javascript solution.  Is this possible?  If this isn't the case, it would be a nice improvement!

    Hi Tony,.

    Take a look at the level of the parameter p_is_multi_value of the APEX_PLUGIN. GET_INPUT_NAME_FOR_PAGE_ITEM api (http://docs.oracle.com/cd/E37097_01/doc.42/e35127/apex_plugin.htm#AEAPI1254). If you set it to TRUE, you will get one of the p_v01 - p_v200 table settings. It's the same what our box element type calls.

    Concerning

    Patrick

    Member of the APEX development team

    My Blog: http://www.inside-oracle-apex.com

    APEX Plug-Ins: http://apex.oracle.com/plugins

    Twitter: http://www.twitter.com/patrickwolf

  • Returns the value of column line

    Greetings!  I currently have a request we will tell

    SELECT value, period FROM MAS_CFUS_KEYACM_CONTROLDATA ORDER BY cf_keyword_ID

    RESULTS

    Period value

    --------------------------

    100.0002 1 JANUARY 14

    -35.68 1 DECEMBER 14

    -1943.67 NOVEMBER 1, 14

    678.0013 OCTOBER 1, 14

    This continues for about 15 results by cf_keyword_ID.

    I'm looking to return the VALUE first in a new column called PREV1, the second value of PREV2, third in PREV3 and so on.  The same goes for the dates.  And all this for only the first 10 values of each cf_keyword_ID.  Can anyone suggest the best way to achieve this?

    Thank you!!

    Hello

    This is called pivoting.  Because I don't have a copy of your table test, I'll use scott.emp to illustrate.

    This shows the first 3 employees for each job, in order by hiredate, along with their hiredates:

    WITH relevant_data AS

    (

    SELECT ename, job, hiredate

    row_number () taken OVER (PARTITION OF work

    ORDER BY hiredate

    ) AS r_num

    FROM scott.emp

    )

    SELECT *.

    OF relevant_data

    PIVOT (MIN (ename) AS ename

    MIN (hiredate) AS hiredate

    FOR r_num (1, 2, 3)

    )

    ORDER BY job

    ;

    Output:

    WORK 1_ENAME 1_HIREDATE 2_ENAME 2_HIREDATE 3_ENAME 3_HIREDATE

    --------- ---------- ----------- ---------- ----------- ---------- -----------

    ANALYST FORD 3 December 1981 SCOTT April 19, 1987

    The CLERK SMITH December 17, 1980, 3 December 1981 JAMES MILLER January 23, 1982

    MANAGER JONES 2 April 1981 BLAKE 1 May 1981 CLARK June 9, 1981

    PRESIDENT KING November 17, 1981

    SELLER ALLEN 20 February 1981 WARD 22 February 1981 TURNER 08-Sep-1981

    There are actually more than 3 SECRETARIES and SALESMEN.  Which does not cause an error; the only first 3 are shown.

    As you can see, having less of 3 does not cause any errors, either.

    For more info on pivots, see the FAQ of the Forum:

    Re: 4. How can I convert rows to columns?

    I hope that answers your question.

    If this isn't the case, please post a small example of data (CREATE TABLE and only relevant columns, INSERT statements) for all of the tables involved and also publish outcomes from these data.

    Explain, using specific examples, how you get these results from these data.

    If yod post rather a problem using scott.emp, then you need not display the sample data; just results and explanations.

    Always say what version of Oracle you are using (for example, 11.2.0.2.0).

    See the FAQ forum:

    Re: 2. How can I ask a question in the forums?

Maybe you are looking for