Here is my current script
select DATENAME(month,ih.shipped_date) as [Month]
,wh.CUST_PO
,wh.DOC_NO as [WO_No]
,wh.ACCTNO
,cv.name
,wh.PARTNUMBER
,wh.SERIAL_NO
,wh.DESCRIPTN
,cast(wh.ADDED_DTE as DATE) as [RCV_Date]
,isnull(convert(varchar(11),wh.PRICED_DATE,101),'') as [Insp/Quote_Date]
,isnull(convert(varchar(11),wh.PRINTED_DATE,101),'') as [Rel_Date]
,cast(wh.POST_STK_DATE as DATE) as [Into_Stock]
,cast(ih.SHIPPED_DATE as DATE) as [Ship_Date]
,cast(ih.SHIPPED_DATE-wh.ADDED_DTE as integer) as [Total TAT]
,isnull(CAST(wh.PRINTED_DATE-wh.PRICED_DATE as integer),'0') as [Quote Hold]
,isnull(b.Days,'0') as [Total C Status]
,CAST(ih.SHIPPED_DATE-wh.POST_STK_DATE as integer) as [Final Hold]
, '' as [Holidays]
,cast((ih.SHIPPED_DATE-wh.ADDED_DTE)- (wh.PRINTED_DATE-wh.PRICED_DATE)- (ih.SHIPPED_DATE-wh.POST_STK_DATE) as integer) as [KAI TAT]
,case when cast((ih.SHIPPED_DATE-wh.ADDED_DTE)- (wh.PRINTED_DATE-wh.PRICED_DATE)- (ih.SHIPPED_DATE-wh.POST_STK_DATE) as integer) > 14 then 'Late' else 'On Time' end as [OTD (14 days]
,cast((ih.SHIPPED_DATE-wh.ADDED_DTE)- (wh.PRINTED_DATE-wh.PRICED_DATE)- (ih.SHIPPED_DATE-wh.POST_STK_DATE) as integer) as [Adjusted TAT]
, '' as [Reason for Adjustment]
,case when (ih.SHIPPED_DATE-wh.ADDED_DTE)- (wh.PRINTED_DATE-wh.PRICED_DATE)- (ih.SHIPPED_DATE-wh.POST_STK_DATE) >14 then 'Late' else 'On Time' end as [Adjusted OTD (14 days]
,'1' as [Counter]from WO_HDR wh
join CUSTVEND cv on (wh.ACCTNO = cv.ACCTNO)
join INV_HDR ih on (wh.DOC_NO = ih.PARENT_DOC_NO)
left outer join (
select rtrim(ws1.PARENT_DOC_NO) as [WO#]
, sum(datediff(hour,ws1.START_DATE,ws1.COMPLETED_DATE))/24 as [Days]
, cast(ih1.SHIPPED_DATE as DATE) as [Shipped Date]from WO_HDR_STATUS ws1 join INV_HDR ih1 on (ws1.PARENT_DOC_NO = ih1.PARENT_DOC_NO)
where ws1.WO_STATUS like 'C%' and ih1.SHIPPED_DATE between
dateadd(M, datediff(M, 0, getdate())-1,0) and dateadd(M, datediff(M, -1, getdate())-1, -1)
group by ws1.PARENT_DOC_NO, ih1.SHIPPED_DATE) as b on (wh.DOC_NO = b.WO#)
where ih.SHIPPED_DATE between
dateadd(M, datediff(M, 0, getdate())-1,0) and dateadd(M, datediff(M, -1, getdate())-1, -1) and wh.ACCTNO in ('10126','10129','10645','12737')
In the 10th line down,
,isnull(convert(varchar(11),wh.PRICED_DATE,101),'') as [Insp/Quote_Date]
I want to replace '' with
select wo_doc_no, max(WORK_DATE)
from WO_LABOR
where DESCRIPTION = 'Inspect'
group by WO_DOC_NO
order by WO_DOC_NO
so basically, if wh.priced_date is null, I want to return the max work_date where the description is 'inspect' for that WO_No.
Thanks for your help.