Select j.Ordernumber,s.ShipmentNo,t.TruckNo,j.Route,j.CustomerName,j.Ordertype,
d.DeliveryDate,d.DeliveryTime,Convert(varchar(35),jt.StausCode)as StausCode,j.JobID,'Active' as PStatus
from tbl_pms_JobOrders j
Inner Join tbl_pms_JobOrders_Trucks_Info jt on jt.JobID=j.JobID
Inner Join tbl_pms_Trucks t on t.TruckID=jt.TruckID
Inner Join tbl_pms_ShipmentInfo s on s.ShipmentID=jt.ShipmentID
Inner Join tbl_pms_DeliveryInfo d on d.JobID=j.JobID
Where j.WarehouseID=@WarehouseID and jt.StausCode != 1 and jt.StausCode !=77
and j.JobID not in (Select JobID from tbl_pms_POD_Submit)
and jt.TruckID = @TruckID
and jt.TruckID != 312
and d.recno in (select max (recno) from tbl_pms_DeliveryInfo where JobID in ( select JobID from tbl_pms_JobOrders_Trucks_Info where TruckID=@TruckID and JobID in (select JobID from tbl_pms_JobOrders where WarehouseID=@WarehouseID)) group by JobID)
Union
Select j.Ordernumber,s.ShipmentNo,t.TruckNo,j.Route,j.CustomerName,j.Ordertype,
d.DeliveryDate,d.DeliveryTime,Convert(varchar(35),jt.StausCode)as StausCode,j.JobID,'Committed' as PStatus
from tbl_pms_JobOrders j
Inner Join tbl_pms_JobOrders_Trucks_Info jt on jt.JobID=j.JobID
Inner Join tbl_pms_Trucks t on t.TruckID=jt.TruckID
Inner Join tbl_pms_ShipmentInfo s on s.ShipmentID=jt.ShipmentID
Inner Join tbl_pms_DeliveryInfo d on d.JobID=j.JobID
Where j.WarehouseID=@WarehouseID and jt.StausCode != 1 and jt.StausCode !=77
and j.JobID in (Select JobID from tbl_pms_POD_Submit)
and jt.TruckID = @TruckID
and jt.TruckID != 312
and d.recno in (select max (recno) from tbl_pms_DeliveryInfo where JobID in ( select JobID from tbl_pms_JobOrders_Trucks_Info where TruckID=@TruckID and JobID in (select JobID from tbl_pms_JobOrders where WarehouseID=@WarehouseID)) group by JobID)
This my query for status of records in joborder table which are not submitted to pod table and which are submitted to pod table .
i made the query in this way Above..
i facing a problem that it is a bit slow .... is there any alternative for above query
plz help me ..Thanks Advance :)