Click here to Skip to main content
15,901,927 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I have two table:
Purchase:
customer_id purchase_value
1 200
2 300
3 400

Sale:
customer_id Sale_value
1 200
2 100
5 500
7 100

I want to select data from the above two table in the following format
customer_id purchase_value Sale_value
1 200 200
2 300 100
3 400 0
5 0 500
7 0 100

can any body help me??
thanks in advance
Posted
Updated 29-Jan-11 19:28pm
v5
Comments
Sandeep Mewara 30-Jan-11 0:31am    
Can you clearly state what you want? You want to design the thrid table? Insert data into third table? Select values from third table?
[no name] 30-Jan-11 0:52am    
i want to select data from 2 table

First create the table structure.

The run a query like
select (customer_id, purchase_value, Sale_value)
into NewTable 
from Purchase 
inner join Sale on Purchase.customer_id = Sale.customer_id
 
Share this answer
 
Comments
Sandeep Mewara 30-Jan-11 0:16am    
Select query?
I am also confused and not sure what OP wants!
Abhinav S 30-Jan-11 0:20am    
This query will insert data from the other two tables into his new table.
I think he wants a table that contains those values in it - though not sure.
Sandeep Mewara 30-Jan-11 0:32am    
Ok. I checked. SELECT INTO can be used to insert data.
[no name] 30-Jan-11 0:54am    
i want to select data from the 2 table..
Try,
SQL
SELECT 
  customer_id, purchase_value, Sale_value
FROM 
  Purchase
FULL JOIN 
  Sales
ON Purchase.customer_id = Sales.customer_id


This would not give you '0' as the value in the places where no value is defined.
 
Share this answer
 
Comments
[no name] 30-Jan-11 5:58am    
Thanks for answer.every thing is working correctly. but only one row is not ok. is result is
customer_id purchase_value Sale_value
NULL 400 NULL
customer_id can not be null..
[no name] 30-Jan-11 5:59am    
This is the result.
1 200 200
2 300 100
NULL 400 NULL

but customer_id can not be null
5 NULL 500
6 NULL 100
You can follow the Query bellow. I did it on ORACLE 10 g

SELECT C.ID, NVL(C.Sale_value,'0')|| ' ' || NVL(PC.purchase_value ,'0') AMT
FROM SALES C, PURCHASE PC
WHERE PC.ID(+) = C.ID
AND C.ID IS NOT NULL
UNION
SELECT PC.ID, NVL(C.Sale_value,'0')|| ' ' || NVL(PC.purchase_value ,'0') AMT
FROM SALES C, PURCHASE PC
WHERE C.ID(+) = PC.ID
AND PC.ID IS NOT NULL
 
Share this answer
 
v4
Comments
Mahmudunnabi 30-Jan-11 6:11am    
thanks munir
munir.hoque 30-Jan-11 6:14am    
Wellcome Boss......

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900