yep use left joinselect b.order_id ,b.billing_id,transaction_type,marketing_id, b.billing_date, order_date, activestartdate, activeenddateFROM billing b LEFT JOIN( SELECT marketing_id, order_date, activestartdate, sactiveenddatefrom orders o inner join orderdetails doon o.dimorder_id = do.dimorder_id) oon o.order_id = b.order_id and b.billing_date between do.activestartdate and do.activeenddateorder by b.order_id
------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/