You must add the from clause etc (and don't use + etc for Aliasing)
SELECT -Sum(IMF_NoMove.DaysSLM >= 14 And IMF_NoMove.DaysSLM <= 24) AS CNT24,
-Sum(IMF_NoMove.DaysSLM >= 25 And IMF_NoMove.DaysSLM <= 42) AS CNT42,
-Sum(IMF_NoMove.DaysSLM >= 43 And IMF_NoMove.DaysSLM <= 70) AS CNT70,
-Sum(IMF_NoMove.DaysSLM >= 71) AS CNT71
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
GROUP BY MRP_CODE.CELL;
Pieter
SELECT -Sum(IMF_NoMove.DaysSLM >= 14 And IMF_NoMove.DaysSLM <= 24) AS CNT24,
-Sum(IMF_NoMove.DaysSLM >= 25 And IMF_NoMove.DaysSLM <= 42) AS CNT42,
-Sum(IMF_NoMove.DaysSLM >= 43 And IMF_NoMove.DaysSLM <= 70) AS CNT70,
-Sum(IMF_NoMove.DaysSLM >= 71 And IMF_NoMove.DaysSLM <= 4200) AS CNT70+;
is this something like what you mean
Thanks
Nick
you have to use my seccond version to get them accross or use the below code if you want them on seperate rows
Note that the column headings are determined by the first select
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS CNT, "14 To 24" AS DAYSSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 14 AND 24
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS SomeThing , "25 To 42" AS Disregarded
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 25 AND 42
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_70, "43 To 70" AS DAYSSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 43 AND 70
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS OVER_71, "71=>" AS DAYSSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM >=71
GROUP BY MRP_CODE.CELL;
Pieter
Pieter
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_24
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 14 AND 24
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_42
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 25 AND 42
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_70
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 43 AND 70
GROUP BY MRP_CODE.CELL
union SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS OVER_71
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 71 AND 4200
GROUP BY MRP_CODE.CELL;
works but it puts all info into one Field only UPTO_24
CELL UPTO_24
Cell D 4
Cell E 53
Cell E 109
Cell E 118
Cell E 196
Cell F 67
Cell F 72
thanks Nick
Extra UNION ALL at the end
Pieter
HI PIETER I TRYED THIS BUT GET SYNTAX ERROR
ANY SUGGESTIONS WHERE I AM GOING WRONG
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_24
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 14 AND 24
GROUP BY MRP_CODE.CELL
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_42
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 25 AND 42
GROUP BY MRP_CODE.CELL
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS UPTO_70
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 43 AND 70
GROUP BY MRP_CODE.CELL
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS OVER_71
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 71 AND 4200
GROUP BY MRP_CODE.CELL
UNION ALL;
NICK
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS CountOfDaysSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 14 AND 24
GROUP BY MRP_CODE.CELL
UNION ALL
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS CountOfDaysSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
WHERE IMF_NoMove.DaysSLM BetWeen 25 AND 42
GROUP BY MRP_CODE.CELL
etc will give four rows
another trick
SELECT -Sum(IMF_NoMove.DaysSLM >= 14 And IMF_NoMove.DaysSLM <= 24) AS CNT24, -Sum(IMF_NoMove.DaysSLM >= 25 And IMF_NoMove.DaysSLM <= 42) AS CNT42 ....
will give the four in one row
HTH
Pieter
hi i have a query
SELECT MRP_CODE.CELL, Count(IMF_NoMove.DaysSLM) AS CountOfDaysSLM
FROM IMF_NoMove INNER JOIN MRP_CODE ON IMF_NoMove.[MRP Cont] = MRP_CODE.MRP_CODE
GROUP BY MRP_CODE.CELL;
is it possible to create 4 sets of the count by IMF_NoMove.DaysSLM
1. count between >=14<=24
2. count between >=25<=42
3. count between >=43<=70
4. count between >=71
rather than just one count
Many Thanks
Nick