the query is as follow and is based on a big table called WeldData.
There are 2 materials being welded and each material can have different sizes.
so i have to pick the smallest size, unfortunately the diameter field is in text (ie one enters it like 2"), so i have to take running sum of the filtered values to derive at the Total.
Please help me where is the error ??
Many Thanks in Advance.
Posted below is the copy of the query.
There are 2 materials being welded and each material can have different sizes.
so i have to pick the smallest size, unfortunately the diameter field is in text (ie one enters it like 2"), so i have to take running sum of the filtered values to derive at the Total.
Please help me where is the error ??
Many Thanks in Advance.
Posted below is the copy of the query.
Code:
SELECT sum(final)*3.14*25.4 AS new FROM (SELECT [Weld Type], [DWR Date], [Weld Flag], IIf(CSng(left([Material Diameter 1],(instr(1,[Material Diameter 1],"""",1)-1)))<CSng(left([Material Diameter 2],(instr(1,[Material Diameter 2],"""",1)-1))),CSng(left([Material Diameter 1],(instr(1,[Material Diameter 1],"""",1)-1))),CSng(left([Material Diameter 2],(instr(1,[Material Diameter 2],"""",1)-1)))) AS Final FROM WeldData GROUP BY [Weld Type], [DWR Date], [Weld Flag], IIf(CSng(left([Material Diameter 1],(instr(1,[Material Diameter 1],"""",1)-1)))<CSng(left([Material Diameter 2],(instr(1,[Material Diameter 2],"""",1)-1))),CSng(left([Material Diameter 1],(instr(1,[Material Diameter 1],"""",1)-1))),CSng(left([Material Diameter 2],(instr(1,[Material Diameter 2],"""",1)-1))))) AS a WHERE [Weld Type] Like '*B*' And (Month([DWR Date])=Month(Now())-1) And ([Weld Flag] like "Production Joint" or [Weld Flag] like "New Joint" or [Weld Flag] like "Tracer Joint");
Comment