Gustav Brock
Gustav at cactus.dk
Fri Nov 2 14:40:18 CDT 2007
Hi William Here is one method using Choose(): SELECT ID, w, x, y, z, IIf(Val("" & [w])>Val("" & [x]), Val("" & [w]), Val("" & [x])) AS Max12, IIf(Val("" & [y])>Val("" & [z]), Val("" & [y]), Val("" & [z])) AS Max34, IIf(Val("" & [w])>0, 1, IIf(Val("" & [x])>0, 2, IIf(Val("" & [y])>0, 3, IIf(Val("" & [z])>0, 4, 0)))) AS First, IIf(Val("" & [z])>0, 4, IIf(Val("" & [y])>0, 3, IIf(Val("" & [x])>0, 2, IIf(Val("" & [w])>0, 1, 0)))) AS Last, IIf([Max12]>[Max34], [Max12], [Max34]) AS Max, IIf([First]=[Last], Val(Choose([First],[w],[x],[y],[z])), Val(Choose([First],[w],[x],[y],[z]))+Val(Choose([Last],[w],[x],[y],[z]))) AS Series FROM tblGuru; This will return, which differs from your example but is according to your specification: Max Series 1 2 5 6 4 4 3 5 1 2 1 1 /gustav >>> wdhindman at dejpolsystems.com 02-11-2007 19:45:35 >>> ...ok, you too, eh :) ...given: fields w x y z max series data1 1 1 1 2 data2 1 5 5 3 data3 1 4 3 3 4 data4 2 3 3 2 data5 1 1 1 1 1 4 data6 1 1 1 1) where max is the largest number in w/x/y/z and 2) where series is the total fields between the first one containing a number and the last containing a number 3) where empty fields contain "" rather than nulls ...two days and I've yet to come up with an answer to fill the max and series fields from the data in w/x/y/z. ...help! William