如何将此 Excel 图形数据转换为 SQL 查询?

How can I convert this Excel graph data into a SQL query?

我在 Excel 中有一个 3 轴圆柱图,它是从 SQL 数据库 table 的枢轴 table 生成的。目前,Excel 只是将 all 中的数据从 SQL table 拉入一个数据透视表 table 以生成图形背后的数据源.我想使用 T-SQL 查询仅提取在 Excel 之外生成类似图形所需的数据(准确地说是在 Javascript 中)。该图如下所示:

SQL table 列结构如下(糟糕的架构,我知道):

到目前为止,我已经能够使用代码提取填充 Excel 之外的源所需的数据,尽管这会生成 122 个单独的查询——显然无法接受 table。我在代码中的做法是选择所有不同的 Date_Years、Date_Months 和 Date_Operators,如下所示:

然后遍历年、月和运算符。我正在寻找一种方法来尽可能少地查询所有这些数据,而不是迭代并反复访问数据库服务器。

如有任何帮助,我们将不胜感激——如果需要进一步说明,请告诉我。谢谢!

本质上,Excel 是以某种方式对值进行分组,因此在您的图表中,它似乎按年、月和运算符进行分组,并对值进行聚合。本质上它是在做类似的事情:

SELECT      Date_Year,
            Date_Month,
            Operator,
            COUNT(*) AS Value

FROM        dbo.Items

GROUP BY    Date_Year,
            Date_Month,
            Operator

当然,您可以调整它以适应 WHERE 子句或更改聚合函数,但您可能想从那个开始...