Display missing records

I have a table with missing "TYPE".
TYPE = TYPE A, TYPE B, TYPE C
Name = AA, BB, CC...


SQL > select * from type_manquant by name, type;

NAME TYPE SAL
------------------------------ ------------------------------ ----------
TYPE AA HAS 10
TYPE AA B 20
TYPE AA C 30
TYPE BB HAS 10
BB TYPE B 20
TYPE OF CC HAS 10
CC TYPE C 30

If you see table above

Name = AA
TYPE = TYPE A, TYPE B, TYPE C

Name = BB
TYPE = TYPE A, TYPE B-> TYPE C is missing

Name = CC
TYPE = TYPE A, TYPE C-> TYPE B is missing

How can I get query as below to display the missing TYPE with SAL 0


NAME TYPE SAL
------------------------------ ------------------------------ ----------
TYPE AA HAS 10
TYPE AA B 20
TYPE AA C 30
TYPE BB HAS 10
BB TYPE B 20
BB TYPE C 0-> missing
TYPE OF CC HAS 10
CC TYPE B 0-> missing
CC TYPE C 30

Thank you for your help in advance

Here is the table structure and data


create the table type_manquant
(
NAME VARCHAR2 (30),
TYPE VARCHAR2 (30),
NUMBER OF SAL
)
;


insert into type_manquant (NAME, TYPE, SAL)
values ('AA', 'TYPE A', 10);
insert into type_manquant (NAME, TYPE, SAL)
values ('AA', 'TYPE B', 20);
insert into type_manquant (NAME, TYPE, SAL)
values ('AA', 'TYPE C', 30);
insert into type_manquant (NAME, TYPE, SAL)
values ('BB', 'TYPE A', 10);
insert into type_manquant (NAME, TYPE, SAL)
values ('BB', 'TYPE B', 20);
insert into type_manquant (NAME, TYPE, SAL)
values ('CC', 'TYPE C', 30);
insert into type_manquant (NAME, TYPE, SAL)
values ('CC', 'TYPE A', 10);
commit;



Thanks in advance

Maybe it's not the most elegant, but

select x.name, x.type, nvl (a.sal, 0)
from missing_type a,
     (select distinct a.name, b.type from missing_type a,
        (select distinct type from missing_type) b ) X
where x.name = a.name (+)
  and x.type = a.type (+)

Tags: Database

Similar Questions

  • selection of the missing records between 2 duplicity without worrying about tables of records

    Hi all

    I have received_bills and send_bills of 2 tables.

    The SEND_BILLS table is the source table displaying all records in it.

    I need to compare two tables together and insert all the missing elements in received_items including duplicate records.

    There may be duplicate in 2 tables records.

    I wrote a query, but it does not select the duplicate records if it's all the 2 tables. When the same duplicate records are send_bills and received_bill without worrying because send_bills has 4 of them and received_bill 2, it does not select the other 2 duplicate records. And it's just what I need.

    the query is

    SELECT SEND. POINT OF REFERENCE,

    Send. PAYMENT,

    Send. CODE

    OF SEND_BILLS SEND

    WHERE THERE IS NOT (SELECT REC. DATUM, PAYMENT, REC. REC. CODE

    OF RECEIVED_BILLS REC

    WHERE REC. REFERENCE = SEND. SCRATCH CARDS

    AND REC. PAYMENT = SEND. PAYMENT

    AND REC. CODE = SEND. CODE)

    send_bills records

    OCTOBER 10, 1519A1
    OCTOBER 10, 1519A1
    OCTOBER 10, 1519A1
    OCTOBER 10, 1529A3
    OCTOBER 10, 1547A4
    9 OCTOBER 1519A8
    OCTOBER 10, 1520A1
    OCTOBER 10, 1519A1
    OCTOBER 10, 1525A5
    OCTOBER 10, 1525A5

    received_bills records

    OCTOBER 10, 1519A1
    OCTOBER 10, 1529A3
    OCTOBER 10, 1547A4
    OCTOBER 10, 1519A1

    the result of the query is:

    OCTOBER 10, 1525A5
    OCTOBER 10, 1525A5
    OCTOBER 10, 1520A1
    9 OCTOBER 1519A8

    So he selects all the records

    the result should be

    OCTOBER 10, 1525A5
    OCTOBER 10, 1525A5
    OCTOBER 10, 1520A1
    9 OCTOBER 1519A8
    OCTOBER 10, 1519A1
    OCTOBER 10, 1519A1

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

    -The DOF for Table SEND_BILLS

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

    CREATE TABLE SEND_BILLS

    (DATE OF "DATUM",

    NUMBER OF "PAYMENT."

    'CODE' VARCHAR2 (5 BYTE)

    )  ;

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

    -The DOF for Table RECEIVED_BILLS

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

    CREATE TABLE 'RECEIVED_BILLS '.

    (DATE OF "DATUM",

    NUMBER OF "PAYMENT."

    'CODE' VARCHAR2 (5 BYTE)

    )  ;

    -Insert the script for send_bills

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 29, 'A3');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 47, 'A4');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('09-OCT-15','DD-MON-RR'), 19, 'A8');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 20, 'A1');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 25, 'A5')

    Insert into SEND_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 25, 'A5')

    -Insert invoices received from script

    Insert into RECEIVED_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Insert into RECEIVED_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 29, 'A3');

    Insert into RECEIVED_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 47, 'A4');

    Insert into RECEIVED_BILLS (DATUM, CODE) values (to_date('10-OCT-15','DD-MON-RR'), 19, 'A1');

    Can someone please help me with the query so that I can also select all the missing records, including duplicates.

    Thanks in advance.

    Best regards

    Caroline

    If you should by all means use loop and then (send_bills and received_bills contain the same data as your original post):

    Select the reference, payment, code

    of (with

    Duplicator (Datum, Payment, code, CNT) as

    (select the reference, code, payment, cnt - 1).

    from (select datum, payment, code, count (one) - cnt count (two)

    (select date, payment, code, 1 one, to_number (null) two)

    of send_bills

    Union of all the

    Select datum, payment, code, to_number (null), 2 two

    of received_bills

    )

    Reference group, code

    having count (one)! = count (two)

    )

    Union of all the

    Select the reference code, payment, cnt - 1

    The duplicator

    where cnt > 0

    )

    Select the reference, payment, code

    The duplicator

    )

    DATUM PAYMENT CODE
    10/09/2015 19 A8
    10/10/2015 19 A1
    10/10/2015 25 A5
    10/10/2015 20 A1
    10/10/2015 19 A1
    10/10/2015 25 A5

    Concerning

    Etbin

  • How to display the records from a query in the non-base data field

    Hello

    I have a problem:
    I have a query with a lot of tables and column 6 (select a, b, c, d, e, f x, y, z, t, s, g where the conditions) and I use 3 parameters.
    I create 3 settings: datai,: dataf and: partner and a button with a trigger when the button is pressed.
    Then a create a block manually with six field non-database a1, b1, c1, d1, e1, f1.
    Now, I want to display all the records in my query in a1, b1, c1, d1, e1, f1 where a1 = a, b1 = b, etc. and all the records (if I have 20 record, it will display 20 records in the non-base data field) when I press the button.

    How I did it:
    I create a cursor with the query, and then
    start the open cursor
    loop
    Fetch cursor in: a1,: b1,: c1: d1: e1,: f1;
    end loop;
    close the cursor;
    end;

    It displays a single record in a1, b1, c1 only, and it must display 100 records and date for all fields.

    Can someone help me with this problem?
    Thank you.

    Published by: 928437 on October 1, 2012 02:55

    Creating a view and the query in a database block are a great solution.

    To use the block non-base of data:
    You are missing the most important Next_Record; command.

     Begin
    Go_block('X'); -- block X is the non-database block
    Clear_Block(No_Validate);
    open cursor X1;
    loop
    If :System.Record_status != 'NEW' then
    Next_Record;
    End if;
    fetch X1 into :a1,:b1,:c1,:d1,:e1,:f1;
    Exit when X1%NOTFOUND;
    end loop;
    close X1;
    end;

  • How to display specific records on the form of the ADF

    Dear experts,

    I need to create a form of adf Wizard.

    -If the user is new, this form will show action createInsert.

    -If the user is not new (already have saved data), then this screen displays data based on the user login id.

    I can do the application module class createInsert part but not the specific data display part.

    You have a suggestion how to display specific records based on user login id, and how to filter the old and the new user?

    Kind regards

    Ricky

    You can use a router in a workflow as I've shown here https://tompeez.wordpress.com/2012/12/01/jdeveloper-11-1-1-5-0-use-router-to-create-new-row-or-edit-existing/

    Timo

  • [ADF, JDev 12.1.3] How to display multiple records on the same page... not in a table but they appear a form for each record

    Hallo,

    I need to create a page that displays the records of a VO, but I would not use a table.

    Instead, I would like to display a form for each record to be displayed.

    Forms must appear one above the other and each form should have 2 buttons: one to remove the file/form itself and one to add a new file/form.

    When you press the button Add a new empty form should be dynamically added to the page (so that the user can fill) and created related record.

    When REMOVE button is pressed the form (which contains the operated button) should be disappear and the record shuould be deleted.

    Creations and destruction must be applied only if the user clicks a button on CONFIRMATION / COMMIT.

    Maybe this http://digilander.libero.it/flattit82/OTN_FILES/MultiFormPage.png picture can help to understand what I want to do.

    You kindly help me?

    Thank you

    Federico

    Hi Federico

    I was saying that your page layout can be achieved using af: table

    See this image:

    This provision is af:table (I think same as yours), just add a column in the table and put all the fields in this column then correct layout allows to design as a provision on the form or group layouts

    I'm not saying it's the best approach, but you can try this

    Thank you

  • How to display multiple records in a loop

    Hello

    This procedure returns some data.

    so please tell me how I can write a loop to display all the records from a Table.

    This is my procedure:

    create or replace procedure getEmpName
    *(*
    Employee in V_EMPID. EMPID % TYPE,
    V_EMPNAME employees. EMPNAME % TYPE
    *)*
    is
    Start
    Select empname into V_EMPNAME from employees where empid = '2';
    end;


    It's my block: how to write a loop here to display all of the records in my Table

    declare
    v_EMPNAME EMPLOYEE. EMPNAME % TYPE;
    Start
    getEmpName (2, v_EMPNAME);
    dbms_output.put_line (v_EMPNAME);
    end

    user10503747 wrote:
    so please tell me how I can write a loop to display all the records from a Table.

    Hello
    given the procedure displays all records in the table emp...

    CREATE OR REPLACE PROCEDURE Testloop
    AS
    CURSOR test1
    IS
    SELECT EMPNO, ENAME FROM EMP;
    BEGIN
    I'm IN test1
    LOOP
    DBMS_OUTPUT. Put_line (' Emp - ' | i.empno |) » -'|| i.ename);
    END LOOP;
    END;
    /

    Thnx
    MB

  • Problem in the display of records in table

    Hello

    I created a table and set the property of records displayed as 10. but the controller I dynamically insert a row into the table at index 0.
    So every time the vo returns more than 10 lines, the table displays last record first. Suppose that the vo returns 11 records, then on the page, I am able to see
    only the last record 11th IE, so I must navigate to see the first 10 records in the table. My requirement is I want to see first 10 records. PLs help me.

    use oaviewobject.setRangeSize(-1);
    oaviewobject.executeQuery front (); Statement

  • Display multiple records of repeat region


    I have two sets of data:

    Recordset1, as well as other information, contains the index corresponding recordset2

    I have set up a repeating region and need a field of recordset2 to display data record1. I really tried everything, but it seems no way to control what cs3 order puts the php for mysql read code. I can easily put on a list menu and cs3 doing the code for select recordset2 correctly but it is a display and I don't know there is something simple, I'm missing and appreciate in advance your time and advice.



    I am running php 5 and mysql 5 on my vista IIS machine.

    azunoman wrote:
    > I have two sets of data:
    >
    > recordset1, as well as other information, contains the index of
    > corresponding recordset2
    >
    > I have set up a repeating region and need a recordset2 field to display
    > given record1. I really tried everything, but it does not seem possible
    > control what cs3 order puts the php for mysql read code. I can easily put
    > in a menu list and cs3 will do the code to select recordset2 correctly, but it is
    > a screen and I'm sure there's something simple I'm missing and enjoy
    > to advance your time and advice.
    >
    >
    >
    > I'm using php 5 and mysql 5 on my vista IIS machine.

    You need a set of records, and that we will use what is called a JOIN.
    You implement the join in your SQL statement. Do a google on mysql join
    and see if it makes no sense. Otherwise, post your 2 existing SQL
    statements and we will see if we can do for you.

    Steve

  • Missing records

    I had a 3rd gen iPad and he fell, bursting from the screen. I bought an iPad 2 Air and implemented the backup of my old iPad. The new buffer using iOS 9.2.1 the old cushion used 7.1.2 but that shouldn't be a problem, right?

    So I implemented the new pad and noticed that the bookmark icon locations are now reversed on the browser bar. I'm surfing the web and save links to my files but when I go into the saved bookmarks no records exist. If I go into settings > Safari > favorite all my bookmark folders are there, I can't get to appear them in the bookmark drop down when I want to come back to a site.

    I called the Apple support, they told me to restore the key to the factory settings and put in place of the backup that I did before. This should fix any problem that occurred the first time. But it's records even, not danged.

    I can't be the only one that this has happened, anyone know how to get the records displayed? Thank you.

    To be clear: is the book icon on the left of the browser bar, on the right is the page/arrow icon. By clicking on the page/icon allows me to save links to the files I had on my old iPad, but click on the book icon what drops Favorites and (normally) records shows no record. I can create a new folder, I can not access my original folders.

    When you open the folder of bookmarks, indicates which folder you're in (top of the list)?

  • MOTORCYCLE G 2nd Gen - enable Wireless Display missing

    I tried hard to project the screen of my phone Moto G 2nd Gen on my SONY Bravia TV. Help online through various forums, it seems that for the screen, an option "Enable wireless display" must be present on the screen Cast page to make the cast. It's missing (screenshot below). I saw this option on other Android phones.

    Is it possible that I can use the screen Cast function without having to buy a device external cast? The phone runs on Android 6.0 Marshmallow.

    No, if the option is not on the phone, then it was deleted. I think remember me Motorola commenting that there are performance problems with screen cast on the G and the feature has been removed.

  • Completely missing recording devices

    Hi all

    I seem to have a very strange problem with my recording devices. Here are my system specs.

    • OS: Windows Vista
    • Model: Dell Inspiron B130
    • Driver/soundcard: High Definition Audio Device 6.0.6002.18005

    I know that I have not tampered with any system drivers, but in the control panel > Sound > recording tab there aren't any camera recording even when disabled devices are listed. I don't know what could cause this problem, but given a microphone jack that there must be something that is missing, damaged, or something else entirely.

    High definition audio, comes from the realtek hardware, it offers no recording software. Vista has a basic

    recorder, as does xp, but he enregistre.30 seconds or if... To download audio/video to record/change the

    multimedia Microsoft software, it records as long as disk space exists, here.

    https://www.Microsoft.com/en-US/Download/details.aspx?ID=11265

    Its an update for the coder, but it must be installed

    Another link is here.

    http://www.Microsoft.com/en-us/search/DownloadsDrillInResults.aspx?q=Encoder+9+Series&cateorder=2_5_1&first=11

    The encoder liked its utilities (install all) is hard to beat, vista is the last operating system to use it

  • Media Center not display or record one channel. Signal OK

    I have an ATI tuner card in a desktop under Vista Home Premium PC.  When I run Setup of Media Center, he finds all the channels.  When I select in this case channel 56.1 (or 56.2 and 56.3) I get nothing.  As a result, I can't save this channel either.  I'm in the Los Angeles area, with a roof antenna, the signal strength is not the problem.

    If I use the ATI application, the channel comes very well and records too.

    I have a laptop running Windows 7.  I just bought a key USB from Hauppauge.  Windows Media Center detects all channels, and on this configuration, I can view 56.1 etc..  BUT, when I select a program to record from the EPG, it not save and give an error message that there is no signal.  If I look at the same channel when a record event program starts, the screen goes black, and the level of the signal LED on the USB turns off.

    As with the other computer, the application supplied with the device works very well on the channel in question.

    On both computers, I tried to manually add the channel (the physical channel is 32), no luck.  All the other channels, with the exception of the 56 works very well.

    My conclusion is that the electronic Program Guide to be a mistake for this channel.  As it does on two different computers with two different tuners, two different antennas and all other channels work fine, I don't see how it could be a hardware problem.

    For any help or suggestions would be most appreciated!

    Hello

     
     
    Method 1:
    You can also create a new user account with administrative privileges and try to save channel in Windows Media Center. If it works fine, it means that the other user account is damaged.
    Create a user account
    http://Windows.Microsoft.com/en-us/Windows-Vista/create-a-user-account
    Access the link below and follow the steps to fix a corrupted user profile: http://windows.microsoft.com/en-US/Windows-vista/Fix-a-corrupted-user-profile

    Method 2:
    If the problem persists, you can try the steps and check:
    a. go to settings-guide-add missing channels.
    b. type in right channel # (like 8.1).
    c. then put in the right frequency for the station live.
    d. now, you will have 2 channels in guide for 8.1 lists. Right-click on the new guide that lists you just create and go change the channel-edit lists.
    e. can change the list source to the channel that you have problems with. Then go to tv setting-tv digital signal signal strength.
    f. then UN check channel which did not properly record to remove it from the guide.

    You can access the link below and follow the steps to solve the problem with the recording on your Media center.
    http://Windows.Microsoft.com/en-us/Windows-Vista/troubleshoot-problems-with-recording-TV-on-your-computer
  • Z30 blackBerry display missing languages

    Hey,.
    I just got the amazing Z30 and immediately downloaded the OS 10.2.1.1055
    To my surprise I found that after the installation of missing in OS 1055 display languages

    How to add display languages?

    Thanks for your help

    You won't see me display languages supported by your operator. If you do not see the languages you want an OS from another carrier loading, one that supports these languages, is the way to go.

    Instructions for loading an OS from another carrier are in these forums and can be found by searching.

    See you soon.

  • Impossible to extract and display the records

    Hi, I'm using Oracle 11 g

    The procedure is compiled without any errors.

    The select statement retrieves records well when they are run in SQL promt.

    But the same records are not displayed in this procedure by extraction of the cursor.

    Last post in the 'done' procedure is also displayed.

    Please help me retriving records.

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

    create or replace procedure disp_rec (vid IN varchar2, vfeat in numbers)
    is

    cursor c1 is select gid, listagg (vindex, ',') within the Group (order by tid) idx from ridrecords where idarpt = vid and feattype = vfeat group by gid;

    type vg is table of number;
    type vi is table of the varchar2 (3500);

    a vg;
    b vi.

    Start

    If vfeat = 0 then
    Open c1;
    loop
    collect the fetch c1 into loose in a, b;
    When exit c1% notfound;
    for indx in a.first... a.Last loop
    dbms_output.put_line ((indx) a | b (indx));
    end loop;
    end loop;
    Close c1;

    elsif vfeat = 1 then
    Open c1;
    loop
    collect the fetch c1 into loose in a, b;
    When exit c1% notfound;
    for indx in a.first... a.Last loop
    dbms_output.put_line ((indx) a | b (indx));
    end loop;
    end loop;
    Close c1;

    end if;

    dbms_output.put_line ('completed');
    end disp_rec;

    It depends on what will be different on the input values.

    Your original example two blocks has done the same at first glance.

    For example, you can do

    Start

    Open c1;

    loop

    collect the fetch c1 into loose in a, b LIMIT l_limit;

    If l_input = 0 then

    ForAll indx in 1... a .count

    Update emp2 ename set = b (indx)

    where empno = a (indx);

    elsif l_input = 1 then

    ForAll indx in 1... a .count

    Remove emp2

    where empno = a (indx);

    end if;

    When the output $a.count<>

    end loop;

    Close c1;

    dbms_output.put_line ('completed');

    end;

  • Structure driver external display of records

    Hi all

    Kinda new to Lightroom 5 has started using a few months ago, but have attempted now to migrate my Aperture library in LR5... When importing let him original files in their original locations such that referenced by the opening, they are essentially all in a folder for years, under the folder for months and another level of subfolders for days / events / shoots... So far so good.

    The problem is when I go see my folder structure in LR5 view is not hierarchical, then all records of the 1st of the month (named 01) topped and later in the month are below, regardless of the month or year in which the photograph was taken. Clearly, this is a logistical nightmare, they seem to be on 1 level and not in a sub-folder structure why not Lightroom displays the folder structure? More important still what can I do so that it does because it drives me crazy!


    Thank you very much

    Ralf

    Right-click on a folder, select Show Parent

Maybe you are looking for