Don't mock me as this statement works but added to the rest of the query I soon run out of space (not suprised) this is just a small snippet of the code but if someone can point me in the right direction to shrink it I would be eternally gratefull... I was hoping there would be some sort of DIM DECLARE type thing to call back on......
Here goes
SELECT
case ( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))
when 0 then 0
when 1 then 10
when 2 then 10
when 3 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 4 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 5 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 6 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 7 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 8 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 9 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 10 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
else 0
end
AS Bend4SetTotal
FROM TBL_Assembly_Data
For some reason I can't get > or < to work on this case statement...
Here goes
SELECT
case ( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))
when 0 then 0
when 1 then 10
when 2 then 10
when 3 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 4 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 5 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 6 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 7 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 8 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 9 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
when 10 then
( ISNULL(b4a01 / NULLIF (b4a01, 0.0), 0.0)
+ ISNULL(b4a02 / NULLIF (b4a02, 0.0), 0.0)
+ ISNULL(b4a03 / NULLIF (b4a03, 0.0), 0.0)
+ ISNULL(b4a04 / NULLIF (b4a04, 0.0), 0.0)
+ ISNULL(b4a05 / NULLIF (b4a05, 0.0), 0.0)
+ ISNULL(b4a06 / NULLIF (b4a06, 0.0), 0.0)
+ ISNULL(b4a07 / NULLIF (b4a07, 0.0), 0.0)
+ ISNULL(b4a08 / NULLIF (b4a08, 0.0), 0.0)
+ ISNULL(b4a09 / NULLIF (b4a09, 0.0), 0.0)
+ ISNULL(b4a10 / NULLIF (b4a10, 0.0), 0.0))*5-5
else 0
end
AS Bend4SetTotal
FROM TBL_Assembly_Data
For some reason I can't get > or < to work on this case statement...