Click here to Skip to main content
15,886,689 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello every member,

I have three tables. Items in each table as follow:

1-product (id, productcode, name, packagesize, balance, groupid)<br />
2-productgroup (groupid, groupname)<br />
3-purchaseorder ( id, ponumber, productcode, podate, outstandingbalance, balanceorder)


I have Join two table (product and purchaseorder by sum column(outstandingbalance) which item that duplicated as code below:
DIM da AS NEW OLEDB.OLEDBDATAADAPTER("SELECT P.productid, P.fullcode, P.productname, P.packagesize, P.pcsperctn , sum(PO.outstandingbalance) AS [PurchaseOutstanding], P.balanceinstock, P.supplier from product P left outer join purchaseorder PO on P.fullcode=PO.productcode group by P.productid, P.fullcode, PO.productcode, P.productname, P.packagesize, P.pcsperctn,P.balanceinstock, P.supplier", cn)

but I try to join three together ( 3 table) as below:
DIM da AS NEW OLEDB.OLEDBDATAADAPTER("SELECT P.productid, P.fullcode, P.productname , P.packagesize, P.pcsperctn , sum(PO.outstandingbalance) AS [purchase], P.balanceinstock, P.supplier, G.groupname from productgroup G, product P left outer join purchaseorder PO on P.fullcode=PO.productcode where P.groupid=G.groupid group by P.productid, P.fullcode, PO.productcode,P.productname,P.packagesize, P.pcsperctn,P.balanceinstock, P.supplier, G.productname", cn)

and then I have run the application so I get error like this " Join expression not supported. "

Thank & Regards

VISAL
Posted
Updated 12-Jul-11 23:22pm
v3
Comments
Reiss 13-Jul-11 5:19am    
This is a sql question and not a VB.NET one (The error is being thrown by the database) - you might have more success if you re-tag it.

from productgroup G, product P left outer join purchaseorder PO on P.fullcode=PO.productcode

You have not joined productgroup.

Refer to http://msdn.microsoft.com/en-us/library/aa213227(v=sql.80).aspx[^]
 
Share this answer
 
Comments
[no name] 14-Jul-11 2:50am    
good
As Prerak indicated the problem is in the join.

SQL
SELECT
    P.productid,
    P.fullcode,
    P.productname ,
    P.packagesize,
    P.pcsperctn ,
    sum(PO.outstandingbalance) AS [purchase],
    P.balanceinstock,
    P.supplier,
    G.groupname
FROM
    product P
    INNER JOIN productgroup G ON (P.groupid=G.groupid )
    LEFT OUTER JOIN purchaseorder PO ON (P.fullcode=PO.productcode)
GROUP BY
    P.productid,
    P.fullcode,
    PO.productcode,
    P.productname,
    P.packagesize,
    P.pcsperctn,
    P.balanceinstock,
    P.supplier,
    G.productname
 
Share this answer
 
 
Share this answer
 

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