Hello,
I have a query that run on tables through ODBC off an AS400. The query sums information based on today's date. it works fine except first thing in the mornings before information for the current date has been entered at which time the query does not return any output. I have tried Null statements and if statements but I am receiving the same results. The goal is to return today's date with Earned labor = 0 when today's date is not present in the AS400 table.
any help would be greatly appreciated.
example in SQL view:
SELECT CDate(Mid([BPCSF6_ITHL01!TTDTE],5,2) & "/" & Right([BPCSF6_ITHL01!TTDTE],2) & "/" & Left([BPCSF6_ITHL01!TTDTE],4)) AS [Date], Sum(BPCSF6_ITHL01!TQTY*ATCCST!LABCST)/0.57 AS [Earned Labor] INTO [Earned Labor Table]
FROM (BPCSF6_ITHL01 LEFT JOIN BPCSF6_IIML01 ON BPCSF6_ITHL01.TPROD = BPCSF6_IIML01.IPROD) LEFT JOIN ATCCST ON BPCSF6_ITHL01.TPROD = ATCCST.PARTC
WHERE (((BPCSF6_ITHL01.TPROD)<>"60148-A") AND ((BPCSF6_ITHL01.TTDTE)>=20150101) AND ((BPCSF6_ITHL01.TTYPE)="PR" Or (BPCSF6_ITHL01.TTYPE)="CI" Or (BPCSF6_ITHL01.TTYPE)="IC" Or (BPCSF6_ITHL01.TTYPE)="RD" Or (BPCSF6_ITHL01.TTYPE)="Y") AND ((BPCSF6_IIML01.IITYP)="1" Or (BPCSF6_IIML01.IITYP)="2") AND ((BPCSF6_ITHL01.TWHS)="TX") AND ((BPCSF6_IIML01.IPROD)<>"60149-A"))
GROUP BY CDate(Mid([BPCSF6_ITHL01!TTDTE],5,2) & "/" & Right([BPCSF6_ITHL01!TTDTE],2) & "/" & Left([BPCSF6_ITHL01!TTDTE],4))
HAVING (((CDate(Mid([BPCSF6_ITHL01!TTDTE],5,2) & "/" & Right([BPCSF6_ITHL01!TTDTE],2) & "/" & Left([BPCSF6_ITHL01!TTDTE],4)))=Date()));