我有一个列(cliente_x_hora,一个数字字段),我放入一个区间并计算每个区间中的数字。我有 3 个文本字段(区间数,区间和初始值之间的值)。当我首先选择两个(具有 5 个间隔和 1000 个值)时,查询运行完美并生成预期的条形图。
查询(带有两个选择文本字段):
SELECT INTERVAL, COUNT(*) TOTAL FROM (
SELECT CASE WHEN CLIENTE_X_HORA>0 AND CLIENTE_X_HORA<=1000.00 THEN '0<CLIENTE_X_HORA> <=1000.00'
WHEN CLIENTE_X_HORA>1000.00 AND CLIENTE_X_HORA<=2000.00 THEN '1000.00<CLIENTE_X_HORA><=2000.00'
WHEN CLIENTE_X_HORA>2000.00 AND CLIENTE_X_HORA<=3000.00 THEN '2000.00<CLIENTE_X_HORA><=3000.00'
WHEN CLIENTE_X_HORA>3000.00 AND CLIENTE_X_HORA<=4000.00 THEN '3000.00<CLIENTE_X_HORA><=4000.00'
ELSE '4000.00<CLIENTE_X_HORA' END INTERVAL, CLIENTE_X_HORA FROM SGD_CAUSA)
GROUP BY INTERVAL ORDER BY TOTAL
条形图是
问题是当我选择最后一个字段(初始值,例如 2000)时,我的条形图发疯了(我相信将丢弃的值加起来低于 2000):
那ELSE(>6000)
应该比显示的要小得多。我该如何解决?
最好的问候, DDias
来自 OP 的澄清:
查询与上面相同,但从 2000 年开始:
SELECT CASE WHEN CLIENTE_X_HORA>2000 AND CLIENTE_X_HORA<=3000.00... and ends in 6000:ELSE '6000.00<CLIENTE_X_HORA' END INTERVAL, CLIENTE_X_HORA FROM SGD_CAUSA) GROUP BY INTERVAL ORDER BY TOTAL
将结果放在表格中是不切实际的(我们谈论的是超过 87000 行)当我给出一个不同于 ZERO 的初始值时,总是会发生这种情况。