У меня есть таблица, содержащая столбец DED
с числами, которые могут go от 0 до бесконечности. Мне интересно сгруппировать их, начиная всегда с 0 (верхняя граница как открытая, а нижняя как закрытый интервал) и получить процентные итоги
Предположим, у меня есть столбец с
DED AMT
0.0004 4
0.0009 1
0.001 2
0.002 1
0.009 4
0.01 5
0.04 6
0.09 3
0.095 1
0.9 3
1 2
100 1
500 1
, поэтому я хотелось бы следующие интервалы:
DED AMT PAMT
0-0.01 12 0.3529
0.01-0.02 5 0.1470
0.04-0.05 6 0.1764
0.09-0.1 4 0.1176
0.9-1 3 0.0882
1 2 0.0588
Я пробовал:
SELECT CAST(DED/.02*.02 AS VARCHAR) +' - '+CAST(DED/.02*.02 +.01 AS VARCHAR) AS DED,
SUM(AMT) AS AMT,ISNULL(SUM(AMT)*1.000/NULLIF(SUM(SUM(AMT)) OVER (),0),0) AS PAMT
FROM MYTABLE
WHERE DED/.02*.02<=1
GROUP BY DED/.02*.02
Спасибо за вашу помощь