Link to home
Start Free TrialLog in
Avatar of JElster
JElsterFlag for United States of America

asked on

Help with LEFT OUTER JOIN

Hi
I have a Customer tables and an Orders table.

How can I write a query that will return just 1 record from the Orders table

SELECT * FROM CUSTOMERS A
  LEFT OUTER JOIN ORDERS ON A.CUST_ID = ORDERS.CUST_ID
Avatar of chaau
chaau
Flag of Australia image

Which order do you need? The latest order? This query will return you the latest order:
SELECT * FROM CUSTOMERS A
  LEFT OUTER JOIN 
  ORDERS O ON A.CUST_ID = O.CUST_ID 
    AND O.ORDER_ID = (SELECT MAX(ORDER_ID) FROM ORDERS WHERE CUST_ID = O.CUST_ID)

Open in new window

Avatar of JElster

ASKER

order by most current ORDER DATE.
So I need the customer and most current order
ASKER CERTIFIED SOLUTION
Avatar of chaau
chaau
Flag of Australia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of JElster

ASKER

THX