Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebird SQL选择用于堆叠条形图_Sql_Report_Firebird_Birt - Fatal编程技术网

Firebird SQL选择用于堆叠条形图

Firebird SQL选择用于堆叠条形图,sql,report,firebird,birt,Sql,Report,Firebird,Birt,作为一个SQL新手爱好者,我有一个关于Select for报表生成的问题。我正在使用Firebird RDBMS 2.1,并希望使用BIRT在Eclipse Luna中创建一个报告 我有一个螺栓的数据集,有许多不同直径和长度组合的螺纹。我为字段设置了列,如 thread_diameter(d), thread_length(l), overall_length(o), 数字字段不是整数 我试图创建一个图表来显示螺纹直径的分布图(以总计数的百分比表示),每个直径分组以长度范围显示子组(以直径组计

作为一个SQL新手爱好者,我有一个关于Select for报表生成的问题。我正在使用Firebird RDBMS 2.1,并希望使用BIRT在Eclipse Luna中创建一个报告

我有一个螺栓的数据集,有许多不同直径和长度组合的螺纹。我为字段设置了列,如

thread_diameter(d),
thread_length(l),
overall_length(o),
数字字段不是整数

我试图创建一个图表来显示螺纹直径的分布图(以总计数的百分比表示),每个直径分组以长度范围显示子组(以直径组计数的百分比表示)

我需要以百分比的形式显示组和子组计数,因为计数将是数千或数百万

最终,我认为堆叠条形图是显而易见的选择

我不会在这里写代码,因为我可能会弄错并造成混乱,但我必须创建的示例如下:

Select diameter range r1 where d is greater than 5 less than 10,
How many r1 where length is between 0 and 20,
How many r1 where length is between 20 and 40,
etc,
etc.

Select diameter range r2 where d is greater than 10 less than 15,
Count r2 where length is between 0 and 20,
Count r2 where length is between 20 and 40,
etc.,
etc.
我想我应该能够通过一种算法定义直径和长度范围,并计算分组数,以获得创建堆叠条形图所需的数据


我不知道如何正确地更正这样一个SQL查询,该查询能够有效地计算数千或数百万项的总数。

您可能可以使用存储过程来完成此操作。尝试做一个没有参数的示例。向我们展示您的表定义和一些示例数据。我将研究存储过程,看看是否可以创建一个示例数据集来共享。您可能可以使用存储过程来实现这一点。试着做一个没有参数的示例。向我们展示您的表定义和一些示例数据。我将研究存储过程,看看是否可以创建一个示例数据集来共享。