Multiple inner joins combined with outer and right.
Hello
Can someone give me an example of multiple inner joins?
Meaning inner join on more than 3 tables. Can someone provide me sql statement that would be great?
Also can you combine inner outer and right in one query if so how? Again, can someone provide me sql statement that would be great?
Thank you so much
You can look at my sample Re: Need Assistance to write a procedure for the below requirements!!!
John
Similar Messages
-
Multiple inner join ..how they work ?
Here is an example of INNER JOIN.
SELECT whatever
FROM tablea AS a
INNER
JOIN tableb AS b
ON b.b = a.a
INNER
JOIN tablec AS c
ON c.c = b.b1
INNER
JOIN tabled AS d
ON d.d = c.c1As you see there are 3 inner join in a single query ...I'm uncomfortable with this ....because I dont know what is the order of execution of multiple inner joins .
which inner join will be executed first and which is next and which is last ?Hi,
user575089 wrote:
but you know my concern is .... is not the result of inner join is fed to the next inner join ? ( because there is multiple inner join )Sorry, I don't know what your concern is. Try to explain it, prefereably with a concrete example. Post a specific query, using the dept, emp and salgrade tables in the scott schema (or 3 tables for which you post CREATE TABLE and INSERT statements), and a specific question about that query. If you really need 4 tables to show what your problem is, you can use the hr schama instead of scott.Is it possible to test using MySQL ? What happens when you try it?
I know its an oracle forum You're right; this is an Oracle forum.
....that should not be a problem I guess... ..coz SQL is a universal language ...The English language spoken in Britain is different from the English language spoken in the United States. The differences are minor compared to, say, the differences between either and Hindi, but there are differences.
The SQL langauge used in Oracle is different from the SQL language used in MySQL, even more that the English language used in Britain is different from the English language used in the United States.
I'm guessing that how MySQL and Oracle perform inner joins is pretty similar, as far as it matters for your question, but that's just a guess. I don't know a lot about MySQL, and I don't know what your question is. -
Inner join on Buffred table and not buffered table.
Hi guys,
Can you suggest me how can i write select query using inner join on buffered table and not buffered table. i written like this. is it right?
SELECT a~vbeln
a~vkorg
a~kunnr
a~kunag
a~wadat_ist
a~xblnr
b~bukrs
FROM likp AS a INNER JOIN tvko AS b
ON avkorg = bvkorg BYPASSING BUFFER
INTO TABLE itab_likp
WHERE vbeln = s_vbeln.
Thanks.
RAJHi Raj ,
Please find below my Commentes :
1. When you use "Bypassing buffer" clause in Select statement , the data what is there in the buffer of application sever is always ignored and Read is performed from the Physical database always. This Clause is advisable where you require realtime data (Not recommended generally in reporting)
2. It is advisable that you should not use small table in the innerjoin with big table. In the query you have written there are 2 tables:- LIKP and TVKO outof which TVKO is a master table containing very few records than LIKP (Contains huge data for Delivery header).
So my recommendation will be : -
1. Eliminate the "Bypassing Buffer" clause from your Query
2. Break the select query into 2 select queries breaking the join and with some ABAP logic populate the Internal table "itab_likp".
This will be optimum way inwhich you can write the select query for your senarion. Also Ensure that indexes are being used for better selectivity.
Hope this will help to you.
Regards,
Nikhil -
How to select multiple records in ALV with out pressing ctrl
Hi Experts,
Is there a way to select multiple records in ALV with out pressing ctrl button on the key board?
Selection and deselection should allow multiple records.
any clue is highly appreciated.
regards,
AjayThe keyboard always plays a role, although with the Shift key you can select blocks of records.
○ CTRLclick, CTRLspacebar
Toggles a selection.
○ SHIFTclick, CTRLshift
Selects the area from the lead selection to the row selected. If no lead selection is set, the selection starts from the first row. In the multiNoLead mode, the selection starts from the row last selected -
Does INNER JOIN work with Oracle 8i ? (ORA-00933)
hi,
I try to execute the sql:
SELECT
A0.FULL_NAME,A0.MANAGER_ID,A0.DEPT_NO,A0.TOP_DEPT
FROM
HR_ORG A0
INNER JOIN
HR_EMP A1
ON
A0.MANAGER_ID=A1.EMP_NO
WHERE
A1.NAME = 'michael'
but I caught an exception:
java.sql.SQLException: ORA-00933: SQL...(message in
chinese)
Does INNER JOIN work with Oracle 8i ?
thanks.INNER JOIN syntax is introduced in 9i, it does not exists in 8i. You can rewrite your statement:
SELECT
A0.FULL_NAME,A0.MANAGER_ID,A0.DEPT_NO,A0.TOP_DEPT
FROM
HR_ORG A0
, HR_EMP A1
WHERE
A0.MANAGER_ID=A1.EMP_NO
AND
A1.NAME = 'michael' -
How to find Inner join or (Left)outer join for Infoset
Dear Experts,
We have one Infoset which is based on the Master data and DSO. It is linked 0BPARTNER field From the Master Data and SOLD TO PARTY field from the DSO.
Here Could you please suggest me how can we able to find that whether this Infoset is based on Inner Join or (Left) outer join.
Thanks and Regards,
Suresh.HI Suresh,
If the infoset is based on left outer join , you see the respective table shaded in a dirrerent colour and also displays
that it is a left outer join in the connection
refer the below link for the details on left outer join , you can make a join as left outer from the context menu of the
object required
http://help.sap.com/erp2005_ehp_04/helpdata/EN/21/af0942b9dc9c39e10000000a155106/frameset.htm
Regards,
Sathya -
Why can't i delete songs from older i-pod touch, delete feature greyed out and right click or holding control and clicking do not offer delete option in I-tunes. I've tried using both a Mac Book and PC with newer and older versions of I-tunes.
It sounds like you are try to delete the songs by connecting the iPod to other than the computer from which the songs were synced. You can only delete songs synced to an an older iPod (pre iOS 5) by connecting the iPod to its syncing computer and unsync them.
If you want to change syncing computers see:
Syncing to a "New" Computer or replacing a "crashed" Hard Drive: Apple Support Communities -
I can't figure out how to combine a full outer join with another type of join ... is this possible?
Here's some create table and insert statements for some basic sample data:
CREATE TABLE my_tab1
( record_id NUMBER NOT NULL
, workstation VARCHAR2(4)
, my_value NUMBER
CONSTRAINT my_tab1_pk PRIMARY KEY (record_id)
INSERT INTO my_tab1
VALUES(1,'ABCD',10);
INSERT INTO my_tab1
VALUES(2,'ABCD',15);
INSERT INTO my_tab1
VALUES(3,'ABCD',5);
INSERT INTO my_tab1
VALUES(4,'A123',5);
INSERT INTO my_tab1
VALUES(5,'A123',10);
INSERT INTO my_tab1
VALUES(6,'A123',20);
INSERT INTO my_tab1
VALUES(7,'????',5);
CREATE TABLE my_tab2
( workstation VARCHAR2(4)
, wkstn_name VARCHAR2(20)
CONSTRAINT my_tab2_pk PRIMARY KEY (workstation)
INSERT INTO my_tab2
VALUES('ABCD','WKSTN 1');
INSERT INTO my_tab2
VALUES('A123','WKSTN 2');
INSERT INTO my_tab2
VALUES('B456','WKSTN 3');
CREATE TABLE my_tab3
( my_nbr1 NUMBER
, my_nbr2 NUMBER
INSERT INTO my_tab3
VALUES(1,2);
INSERT INTO my_tab3
VALUES(2,3);
INSERT INTO my_tab3
VALUES(3,4);And, the results I want to get:
workstation sum(my_value) wkstn_name my_nbr1 my_nbr2
ABCD 30 WKSTN 1 1 2
ABCD 30 WKSTN 1 2 3
ABCD 30 WKSTN 1 3 4
A123 35 WKSTN 2 1 2
A123 35 WKSTN 2 2 3
A123 35 WKSTN 2 3 4
B456 0 WKSTN 3 1 2
B456 0 WKSTN 3 2 3
B456 0 WKSTN 3 3 4
???? 5 NULL 1 2
???? 5 NULL 2 3
???? 5 NULL 3 4I've tried a number of different things, googled my problem, and no luck yet...
SELECT t1.workstation
, SUM(t1.my_value)
, t2.wkstn_name
, t3.my_nbr1
, t3.my_nbr2
FROM my_tab1 t1
, my_tab2 t2
, my_tab3 t3
...So, what I want is a full outer join of t1 and t2 on workstation, and a cross-join of that with t3. I'm wondering if I can't find any examples of this online because it's not possible....
Note: I'm stuck dealing with Oracle 8i
Thanks!!Hi,
The query I posted yesterday is a little more complicated than it needs to be.
Since my_tab2.workstation is unique, there's no reason to do a separate sub-query like mt1; we can join my_tab1 to my_tab2 and get the SUM all in one sub-query.
SELECT foj.workstation
, foj.sum_my_value
, foj.wkstn_name
, mt3.my_nbr1
, mt3.my_nbr2
FROM ( -- Begin in-line view foj for full outer join
SELECT mt1.workstation
, SUM (mt1.my_value) AS sum_my_value
, mt2.wkstn_name
FROM my_tab1 mt1
, my_tab2 mt2
WHERE mt1.workstation = mt2.workstation (+)
GROUP BY mt1.workstation
, mt2.wkstn_name
UNION ALL
SELECT workstation
, 0 AS sum_my_value
, wkstn_name
FROM my_tab2
WHERE workstation NOT IN ( -- Begin NOT IN sub-query
SELECT workstation
FROM my_tab1
WHERE workstation IS NOT NULL
) -- End NOT IN sub-query
) foj -- End in-line view foj for full outer join
, my_tab3 mt3
ORDER BY foj.wkstn_name
, foj.workstation
, mt3.my_nbr1
, mt3.my_nbr2
;Thanks for posting the CREATE TABLE and INSERT statements, as well as the very clear desired results!
user11033437 wrote:
... So, what I want is a full outer join of t1 and t2 on workstation, and a cross-join of that with t3. That it, exactly!
The tricky part is how and when to get SUM (my_value). You might approach this by figuring out exactly what my_tab3 has to be cross-joined to; that is, exactly what should the result set of the full outer join between my_tab1 and my_tab2 look like. To do that, take your desired results, remove the columns that do not come from the full outer join, and remove the duplicate rows. You'll get:
workstation sum(my_value) wkstn_name
ABCD 30 WKSTN 1
A123 35 WKSTN 2
B456 0 WKSTN 3
???? 5 NULL So the core of the problem is how to get these results from my_tab1 and my_tab2, which is done in sub-query foj above.
I tried to use self-documenting names in my code. I hope you can understand it.
I could spend hours explaining different parts of this query in more detail, but I'm sure I'd waste some of that time explaining things you already understand. If you want an explanation of somthing(s) specific, let me know. -
Combining Digital OUT and Digital IN with DAQmx on E-Series
Hi,
I'm trying to combine Digital IN and OUT-function with the DAQmx-driver. I have set the first four channels of my E-Series to IN and the other four to OUT. How can I programm this? I encounter problems when changing an OUT-channel.
Earlier I did that with the traditional DAQ driver by setting the port to 240 (first four In, second four OUT)
Thanks for any helpHi,
The easy way i know, is by configure Global Channels at the NI-Max and then use the Linked VI i send.I know it's a elementary VI, but u can continue from this point.
Hope it helps ....
Bush-Man
Attachments:
Read and Write Digital.vi 61 KB -
VAT registration number in combination with country and company code
Hi,
Is there configuration where we can define the VAT registration number with combination of country and company code.
thanx in advanceHi,
Thanx for the reply.bt the issue is like we have a condition type zvat where condition table have the following fields departure country and destination country,The country of our company code is GB and we maintain a record for condition type zvat i.e GB (departure country) to GB (destination country) 17.5%.While creating a contract if vat is applicable we told user to maintain country GB in both the fieds i.e tax departure country and tax destination country in billing tab at header level of the contract .It is working fine for other company where company code country is different then GB.But for this where company code country is GB.An error occurs i.e.There is no vat registration number fot this comapny code XXXX for country GB.
Now how should i go about it? -
How to join gl_daily_rates with AR and SO and Customers
Hi All,
i need to populate the overall credit limit of the customer, if he has any SO backlog(not shipped) amount for all SO's and in AR not paid transactions for the customer, i need to convert the fuctional currency to foreign currency of the all types of amounts.
1) how to link with daily rates table with AR and OM?
2) how to get term name of the customer and Legal entity name?
please help me asap.
Thanks
sreeniQuickTime X can join your two files. Edit menu "Add Clip to End..."
-
Inner Join between MARA, MARC and MVKE
hi experts,
please give me a sample code to join these 3 tables.
thanks.
sasi.hi,
instead of inner joins go for all entries,
select matnr ersa ernam from mara into table it_mara
where matnr in s_matnr.
if it_mara[] is not initial.
select matnr werks pstat from marc into table it_marc
for all entries in it_mara where matnr = it_mara-matnr.
endif.
if it_marc[] is not initial.
select matnr vkorg vtweg from mvke into table it_mvke
for all entries in it_marc where matnr = it_marc-matnr.
endif.
if helpful get some points.
regards -
Problem with Outer and Inner Classes....or better way?
Right now I'm trying to create an Inner class.
My .java file compiles ok, and I create my jar file too.
But when I try to instantiate the Inner class, it fails:
java.lang.NoClassDefFoundError: com/myco/vlXML/vlXML$vlDocument.
Here's the class code:
public class vlXML{
private ArrayList myDocList=new ArrayList(); //holds documents
public vlXML(){
private class vlDocument{
public vlDocument(){
//stuff goes here
public vlDocument vlDOC(){
return new vlDocument();
public void addDocument(){
vlXML xxx=new vlXML();
vlDocument myDoc=xxx.vlDOC();
myDocList.add(myDoc);
public int getNumDocs(){
return myDocList.size();
}Then, from a jsp page, I call:
vlXML junk1=new vlXML();
junk1.addDocument();...and get the error...
Can someone help me figure out why it's failing?
Thanks....You nailed it - thanks....(duh!)
While I have your attention, if you don't mind, I have another question.
I'm creating a Class (outer) that allows my users to write a specific XML file (according to my own schema).
Within the XML file, they can have multiple instances of certain tags, like "Document". "Document"s can have multiple fields.
Since I don't know how many "Documents" they may want, I was planning on using an Inner Class of "Document", and then simply letting them "add" as many as necessary (thus the original code posted here).
Does that seem like an efficient (logical/reasonable) methodology,
or is there there something better?
Thanks Again... -
Excel Plugin installation with out admin rights
Hi,
We have developed an excel plugin which is a combination of dll written in c# and VBA project(.xla file). We have created .msi to ship the plugin using Install Shield and the settings in it had Require admin privileges set to NO.
The installation seems to be seamless regardless of whether it was installed on a PC with admin rights or without admin rights.
However the plugin loads fine only on the PC where it was installed with admin rights.
When installed with user without admin rights, Opening excel comes up with an error "Compile error in hidden module: ". The same message appears when closing excel as well.
I have searched through internet and found couple of ways it can it can be resolved
1. By manually registering mscomctl.ocx but cannot be done as the user don't have admin rights
2. Deleting .exd files in USER_HOME\AppData\Roaming\Microsoft\Forms dir (Tried this but no success)
I ran out of ideas and couldn't find anything more on this. Can anyone please let me know what I should be doing to resolve this?
Additional Info:
The location where registry entries are written is HKEY_CURRENT_USER\Software\VB and VBA Program Settings
I am deploying all my files to C:\Program Files\<Project Name> dir
and Interop.Excel.dll is one of the files am shipping along with my dll and .xla file
So don't think any of the above needs admin rights. Please let me know if I am wrong?
Many thanks for your help!!!Hi Kittu1201,
>>which is a combination of dll written in c# and VBA project(.xla file).
What do you mean by “a combination of dll written in c#”? Do you use VSTO? If yes, is it application level or document level?
>> We have created .msi to ship the plugin using Install Shield and the settings in it had Require admin privileges set to NO.
As far as I know, Install Shield is a third party product and I'm not very familiar with it. For questions about Install Shield, I will suggest you going to the Install Shield official site for help.
>> Opening excel comes up with an error "Compile error in hidden module: ".
I made a research about this error, it could be caused by a specific *.xla file and the KB below might be useful to you:
# You receive a "Compile error in hidden module" error message when you start Word or Excel
https://support.microsoft.com/en-us/kb/307410
If the issue keeps existing, can you share a us very simple sample to help us to reproduce this issue.
Best Regards,
Edward
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click HERE to participate the survey. -
Actions in combination with Checkobex and ToggleButtons
Hello,
I would like to link checkboxes and togglebuttons using actions. The togglebutton and checkbox that have the same function are created with the exact same action. Is there a way to make sure the right togglebutton and checkbox is selected at any moment without having to store all the buttons and checboxes in lists?
So when I click on a togglebutton, the right checkbox is selected? The checkobxes would be JCheckBoxMenuItem in a JMenu, the togglebuttons JToggleButtons in a JToolBar.import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ActionsTest
JMenuBar menuBar;
JToolBar toolBar;
public ActionsTest()
initializeActions();
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setJMenuBar(menuBar);
f.getContentPane().add(toolBar, "South");
f.setSize(240,200);
f.setLocation(200,200);
f.setVisible(true);
private void initializeActions()
JMenu menu = new JMenu("menu");
menuBar = new JMenuBar();
menuBar.add(menu);
toolBar = new JToolBar();
new GroupAction(menu, toolBar);
public static void main(String[] args)
new ActionsTest();
class GroupAction implements ActionListener
String[] ids;
JMenu menu;
JToolBar toolBar;
AbstractButton[] abs;
public GroupAction(JMenu menu, JToolBar toolBar)
ids = new String[] { "one", "two", "three" };
this.menu = menu;
this.toolBar = toolBar;
abs = new AbstractButton[ids.length * 2];
addItems();
public void actionPerformed(ActionEvent e)
AbstractButton button = (AbstractButton)e.getSource();
String ac = button.getActionCommand();
System.out.println("ac = " + ac);
if(ac.equals("one"))
if(ac.equals("two"))
if(ac.equals("two"))
updateState(button);
private void updateState(AbstractButton button)
for(int j = 0; j < abs.length; j++)
if(button == abs[j])
int k = j - 1;
if(j % 2 == 0)
k = j + 1;
abs[k].setSelected(button.isSelected());
private void addItems()
for(int j = 0, k = 0; j < ids.length; j++, k += 2)
JCheckBoxMenuItem item = new JCheckBoxMenuItem(ids[j]);
item.setActionCommand(ids[j]);
menu.add(item);
item.addActionListener(this);
abs[k] = item;
JToggleButton tb = new JToggleButton(ids[j]);
tb.setActionCommand(ids[j]);
toolBar.add(tb);
tb.addActionListener(this);
abs[k + 1] = tb;
}
Maybe you are looking for
-
Hi, I have a scenario in which I am calling a RFC from SOAP client. RFC has been exposed as a web service. The RFC takes a table parameter. The Table param is Not Optional. Everything works fine except when I try to send an invalid value in the Expor
-
I lost my safari and mail icons. How can I get them back in the screen?
I lost my safari and mail icons on the ipad screen. How can I get them back or where can I find them?
-
Labview web browser doesn't show display
Hi! l am having problem displaying the web page in my labview front panel. Anyone got solution to it? Attachments: frontpanel.PNG 20 KB blockdiagram.PNG 7 KB
-
Content based routing in receiver determination.
hi, how to do content based routing in receiver determination based on value of of a variable of target structure? Miten.
-
I reposting this from another discussion to get it more focused as an OSAscript issu ad not only and CPU usage issue. Thanks to BGreg pointing out the right directions. Sometimes osascript starts on mye powerbook and makes the computer nearly useless