Can I do this using the functions?

Hi all
I have a select statement, this query with the category as a product:
Select c.category_name, p.product_id
product p join internal category c on c.product_id = p.product_id

Now, I have several select statements that will do the calculations and give me a line of results by year:
(I do much inner joins and pivot data to achieve this results from different tables)

Select sum (column1) year01, sum ((column2) year02, sum (column3) sum (column4) year04 year03
from tableA - calculations results for my first product

Select sum (column1) year01, sum ((column2) year02, sum (column3) sum (column4) year04 year03
from tableB - calculations results for my second product

Select sum (column1) year01, sum ((column2) year02, sum (column3) sum (column4) year04 year03
in tableC - calculations results for my third product

Each select statement are calculations that I want to attach to each product, but there is no relationship with the products.
Now I would like to join the results with my first select and get a result like:

category_name, product_id, year01, year02, year03, year04

Can I put my select calculations in functions?
If I can, how can I display the result of different functions for each product?
I need some ideas on how to achieve this.
Thank you

Johnny

So, if I understand correctly, there is no relationship between your first query and queries of summary of each product. If this is the case by default in your product_id by summary query value product would work. Something like...

SELECT
c.category_name,
p.product_id,
Max (u.year01) year01,-guess there is only 1 row by summary motion product, otherwise use sum
Max (u.year02) year02,
....
Of
product p,.
category c,
(SELECT '1' product_id, sum (column1) year01, sum ((column2) year02, sum (column3) year03, sum (column4) year04
FROM tableA - calculations results for my first product
UNION
SELECT '2', sum (column1) year01, sum ((column2) year02, sum (column3) sum (column4) year04 year03
FROM tableB - calculations results for my second product
UNION
.....) u
WHERE
c.product_id = p.product_id
and c.product_id = u.product_id
GROUP BY
c.category_name,
p.product_id

Tags: Database

Similar Questions

  • Return by using the function number

    How can I return number using the function.

    Here is my procedure but do not in the name of variable or setting up as a variable...

    create or replace function Calculate_number)
    Number 1 in number,
    Number2 number)
    Return number is
    Start
    declare
    number of result;

    Select number1 + number2 as a result of double;


    Return (result);
    end;

    Hello

    You have not need double a lot in PL/SQL.

    CREATE OR REPLACE FUNCTION Calculate_number
    (
         number1 IN NUMBER,
         number2 IN NUMBER
    )
    RETURN NUMBER
    DETERMINISTIC
    IS
           result number;
    BEGIN
         result := number1 + number2;
    
         RETURN Result;
    END      Calculate_number;
    

    Strored procedures, local variables are declared between statements IS and BEGIN. DECLARE in a stored procedure starts a nested block to BEGIN, with its own local variables, which is rarely necessary. (Nested BEGIN blocks are not so rare, but they almost never have local variables need a nested block. Most people here all variables of the function complete together before the first START.)

    If the function always returns the same value when it is called with the same arguments, then Deniz it as DETERMINISTIC; It might make it faster to use.

    There are many good reasons to use a variable as results, but if you don't happen to have one, then you can do this:

    CREATE OR REPLACE FUNCTION Calculate_number
    (
         number1 IN NUMBER,
         number2 IN NUMBER
    )
    RETURN NUMBER
    DETERMINISTIC
    IS
    BEGIN
         RETURN  number1 + number2;
    END      Calculate_number;
    

    Published by: Frank Kulash, October 22, 2010 12:37
    Fault corrected typo (thanks, HM); Added after the remarks.

    Published by: Frank Kulash, October 22, 2010 13:28

  • I have an iMac 27' 2012 with macOS Sierra and Apple Watch with watch OS 3, I can use the function "Log?" in Apple Watch

    I have an iMac 27' 2012 with macOS Sierra and Apple Watch with watch OS 3, I can use the function "Log?" in Apple Watch

    Hi John 2078 Tito.

    I understand that you have updated your iMac and Apple Watch and now you're curious about unlock your iMac using your Apple Watch. I know that it is a nice feature to be able to quickly and safely unlock your computer, so I'm happy to help you.

    This feature is available on 2013 iMacs and later versions, which means that your iMac won't be compatible. You can see more info on this feature here:
    Unlock your Mac with Apple Watch - Apple Watch user's Guide

    Thank you for using communities Support from Apple. See you soon!

  • When you modify a form in the DC or Pro Player I can enter text etc., save, close, and return later to change it. However, once I use the function "Fill & Sign" and save the document, it locks the file and all other fields are not editable. Is there a

    Hi guys,.

    When you type information in a form in the DC or Pro Player I can enter text with fields of text etc and then save, close and return later to change the form. However once I use the function "Fill & Sign" to sign the document, and then save, it locks the file and all other fields become editable. Is there a way around this to remove this feature where it becomes locked and instead allows me to change the form after a signature is applied and saved. All the security properties of the form are on 'admitted', there is no restriction. Even though the document is locked all the properties remain still as 'authorized '.

    The signing is FINAL.  You cannot sign a PDF paper advance. Complete and save, do not sign.

  • Hi all OneHow can you buy an IBook UK not available in Indian store a store; When you change the status of your country, your billing information and credit cards won't work; is there a solution for this using the same method of billing.

    Hello world

    How can buy you an IBook of UK not available in Indian store a store; When you change the status of your country, your billing information and credit cards won't work; is there a solution for this using the same method of billing

    There is no solution, if it is not available in your area, you can't buy it.

  • How can I use the function 'compare' in Acrobat Reader ms?

    I have the free version of Acrobat Reader DC.

    Now, I want to use the function "understand" but I don't know how to buy that.

    Buy only the function? Or do I have to buy the entire update?

    Thank you very much!

    This is part of the Acrobat Pro product. It cannot be added to Acrobat Reader. It is not an upgrade to Acrobat Reader - attention to not buy the upgrade, you won't be able to run it.

  • CAN´t, use the function "save PDF-portfolio under Web site" it is grayed out on the file menu -

    I can´t use the function "save PDF-portfolio as a site" in the file menu - it is greyed out.

    I use Windows 10 House and Acrobat DC

    Not all portfolios can be saved as a site.

    It is possible with http://blogs.adobe.com/pdfdevjunkie/wp-content/themes/Adobe_PDFDevJunkie/download/Billboar dTemplate.pdf

  • I can't find a document by using the function of start/search/word or phrase

    Even if I know that on my PC, there are documents that contain words or phrases, I can't find them using the search in Start button. I don't know the exact names of these files, but I know that some of the words they contain. When I put a word or phrase in the appropriate box, the search results come up empty every time. I have Windows XP and MS Word 2007.

    Even if I know that on my PC, there are documents that contain words or phrases, I can't find them using the search in Start button. I don't know the exact names of these files, but I know that some of the words they contain. When I put a word or phrase in the appropriate box, the search results come up empty every time. I have Windows XP and MS Word 2007.

    Try the much more powerful, but free, Agent Ransack: http://www.mythicsoft.com/page.aspx?type=agentransack&page=home

  • Using the functionality of Panorama on the DSC - H55

    What is the best technique to use the functionality of panorama Cybershot DSC - H55, press and hold down the button while slowly following the arrow or press and release the button? Move from L to R very slowly or quickly?

    HI, you have limited play with the speed as you move the camera a little to get used to the speed. I know it sounds strange, but it takes a little getting used to for you to know how fast to move it to. If you move too slow or too fast, you will not receive either the scene or the camera will tell you to slow down. If you can't move the camera through any matter within the time limit, a grey zone occurs in the composite image. In this case, go faster the camera to record a complete panoramic image.

    To take the panorama photo, you can press the button all the way down and release, then move the camera in the direction of the arrow. The camera records for about 7 seconds.

  • Cannot use the functions F1-12 on my Satellite C55 - A - 19 K

    Hello

    Satellite C55 - A - 19 K have a keyboard drivers?
    I cannot use the functions F1-12 and can not get the wireless since it s on the keyboard...
    Any 1 can help please?

    This function is not controlled by the driver keyboard, but with utilities and tools specific to Toshiba.
    What operating system do you use?

  • Writing bug when you use the function to import .txt (Acrobat Pro DC)

    I'm trying to redact large sections of a document using the function import .txt to select phrases or expressions. It works great, except if there is - or '. In this case, Acrobat bad reads the text file, per the screenshot below. If I copy the sentence from the PDF file and add it in the same manual, it seems in good condition. If I paste the Clipboard even in a txt and then import the text, he result is bad reading and so cannot find the phrase in the document.

    Screen Shot 2016-04-17 at 9.42.45 PM.jpg

    It seems that the TXT file was done in Word and saved in Unicode format. and used quotation marks. Quotes in general are a big problem as three different characters are used for them and corresponding can be difficult; and 4 hyphen/as of the characters.

  • How can I escape commas inside the function listQualify?

    I have

    am a newbie in coldfusion. I need help. My database has records of names of companies as: abc, Inc. For now I'm using this query:

    SELECT DISTINCT COMPANY FROM ComapanyTable WHERE (Company IN (#ListQualify(form.cCompanyList2, "'", ",")#))

    This problem is that it separates CBA, Inc..

    SELECT DISTINCT Company FROM CompanyTableWHERE (Company IN ('abc',' Inc.','xyz','Inc.'))

    I need to get the list, as it is, i.e. as: "abc, Inc.", "xyz, Inc." so that I can later insert these values into a new table.

    Insert the code:

    <cfquery name="insertPair" datasource="#DSN#" dbtype="ODBC"> INSERT INTO tblChildCompanyToParent (Parent_Account_ID, Child_Account_ID) SELECT DISTINCT <cfqueryparam value = "#form.pCompanyList#" CFSQLType = "CF_SQL_VARCHAR">, Company FROM CompanyTable WHERE Company IN (<cfqueryparam value="#ValueList(insertSelect.Company,';' )#" CFSQLType = "CF_SQL_VARCHAR" list="true" separator=";">) </cfquery>

    Code of the selection list

    <select multiple name="cCompanyList2" id="cCompanyList2" class="selectCCompany" data-attribute="selCCompany" size="10"> <cfloop query="childCompanyList"> <option value="#childCompanyList.Child_Account_ID#">#childCompanyList.Company#</option> </cfloop> </select>

    Y at - it anyway to solve this problem.

    Thank you for your help.

    I managed to fix it.

    I posted the solution to StackOverflow

    SQL - how can I escape commas inside the function listQualify? -Stack overflow

    Thank you once again!

  • Using the function PLSQL return Record Type Index of Tables in ADF

    I have a PLSQL function, a return type. My ultimate goal is to take this binary integer index Table and print it on the screen...

    CREATE OR REPLACE PACKAGE my_pkg IS
     
    TYPE t_col IS RECORD(
     
    i NUMBER,
     
    n VARCHAR2(30));
     
    TYPE t_nested_table IS TABLE OF t_col;
     
      FUNCTION return_table RETURN t_nested_table ;
    END my_pkg;


    OPTION 1:

    1) has anyone got best practices to accept plsql RECORDS returned by a function?

    Here is an example.

    http://adfpractice-Fedor.blogspot.SG/2013/01/working-with-PLSQL-procedures-in-ADF-BC.html

    But it will be a lot of work... first of all accept the results in a loop... then store in a temporary storage can be a few VO or global temporary table and then display them on the page


    OPTION 2:

    Using the functions PIPLELINED and use in the select statement.  While I can use this select statement in the SQL query to create VO... and drag and drop the VO...

    CREATE OR REPLACE PACKAGE my_pkg IS
     
    TYPE t_col IS RECORD(
     
    i NUMBER,
     
    n VARCHAR2(30));
     
    TYPE t_nested_table IS TABLE OF t_col;
     
      FUNCTION return_table RETURN t_nested_table PIPELINED;
    END my_pkg;


    select * from table(my_pkg.return_table);


    Wow... I'm so smart! .. really possible?  who is the best/possible/recommended option?

    I'm sure that will be the question most read by many who wants to use PLSQL instead of JAVA to the treatment and CHOSEN to use only to display the output of the PLSQL functions or procedures.


    Thank you

    Rahul


    Dario

    Do you mean the scope of the defined Type pkg will be finished?

    I created guy outside the pkg as 'Create Type' if it works in this case?

    Yes, level objects schema (created with "create or replace type...") can be used in java and this can work.

    I think that then the scope of this TYPE will remain until the user session passes.

    Object definitions is not worn, but have their bodies.

    So, if you instantiate the data level object type schema in a plsql function, scope of this object is this function.

    Of course, if you instantiate the object as a variable package, then life of this object is equal to the lifetime of the package (which usually equals life of session db).

    Dario

  • I want to rename and move files from a shoot 5 d. I would like to use the functionality of the increment to count, but since I have to get out of each file to the following file, it starts again at 1. What is the best way to do it?

    I want to rename and move files from a shoot 5 d on a new drive. I would like to use the functionality of the increment to count, but since I have to get out of each file to the following file, it starts again at 1. What is the best way to do it?

    HI -.

    As a prelude to 2014.0, we have added a feature allowing you to choose what number to start the increment of.  Look in the section ingest Rename dialog and change your preset. When you click the button, you should see the option "Custom Auto Increment". This will allow you to choose what number to start on.  We've also added a few newspapers to try to remember where let prelude last successfully interfere the operation by using this option. So, in theory, to remember the number for you. But if it isn't (maybe you want multiple kickoff ingested at the same time) you can always manually set the number to start with.

    Check that out and let me know how it works for you.

    Kind regards

    Michael

  • Create the view and by using the function that returns a type oracle

    Following is possible?

    A function returns an ORACLE object Type, and I want to use this feature, in my opinion, it is possible to access each field of the type once the function is executed and make a column in the view?
    create or replace TYPE SOME_INFO AS OBJECT
    ( 
      CHARGE FLOAT,
      SOME_DATE DATE,
      SOME_VAL VARCHAR(50)
    );
    
    CREATE OR REPLACE
      FUNCTION CALCULATE_INFO
        (
          p_chargeId NUMBER)
        RETURN SOME_INFO 
      AS 
      v_some_info SOME_INFO := new SOME_INFO(0, null, null);
    BEGIN
     
    -- function body populates the v_some_info
    return v_some_info;
     
    END calculate_info;
    Now, I want to use the function according to me - if the underlying query of the view follows-
     select c.*, calculate_info(c.charge_id) as someInfo from some_charge;
    How to recover someInfo.CHARGE, someInfo.some_date, someInfo.some_val? I can put them as columns in the view?

    If you use only functions that return a single value in a view?

    Thank you
    Mustapha

    Published by: Tina Giri on April 16, 2009 05:47

    How to recover someInfo.CHARGE, someInfo.some_date, someInfo.some_val?

    SQL>  create or replace type some_info
    as
       object (charge float, some_date date, some_val varchar (50));
    /
    Type created.
    
    SQL>  create or replace function calculate_info (p_chargeid number)
       return some_info
    as
       v_some_info   some_info := new some_info (0, null, null);
    begin
       -- function body populates the v_some_info
       return v_some_info;
    end calculate_info;
    /
    Function created.
    
    SQL>  select your_view.someinfo.charge,
           your_view.someinfo.some_date,
           your_view.someinfo.some_val
      from (select c.*, calculate_info (c.empno) as someinfo
              from emp c) your_view where rownum <= 3
    
    SOMEINFO.CHARGE SOMEINFO SOMEINFO.SOME_VAL
    --------------- -------- --------------------------------------------------
                  0
                  0
                  0                                                            
    
    3 rows selected.
    

Maybe you are looking for

  • Warranty and OS

    I have Vista OEM. If I remove Vista or install another OS or dual boot can I lost the warranty?If done warranty refers to the operating system? Thank you. Sorry for my English :-)

  • hard drive: F30

    PLS WHAT DO I DO

  • WANT 4512: IPHONE PHOTO IMPRESSION 6

    WHEN YOU TRY TO PRINT PHOTOS FROM MY IPHONE 6 I CAN'T CHANGE THE FORMAT OF 4 X 6 PAPER. THE ONLY OPTION IS TO LETTER SIZE.

  • With an average of a spectral waveform and view / save

    Hello world! I am currently on a University project that consists on the use of Labview to obtain data and spectra of atmospheric plasmas using a spectrometer Ocean Optics HR4000. After not not using Labview for almost a year, I managed to get most o

  • need for new Acer

    I have Acer Aspire, aged about 3-4 years. I loved, but now it's starting to give out on me. I spent about half the price of a new to keep going. I wish that Acer was a place where I could ask this question. What is the current model of Acer which is