问题标签 [crosstab]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1623 浏览

asp.net - asp.net 免费的 web 控件来显示交叉表或透视报表,具有列和行分组、小计和总计或不同的方法

我想开发一些交叉表,也称为 Asp.net 中的数据透视报告,其中 x 轴和 y 轴是动态的,允许按行和列分组,例如:在 y 轴中有产品,在 x 轴中有日期给定日期内给定产品的销售正文数,如果 x 轴上的日期是年,我想要每个月的产品小计(行)和日期中所有产品的销售小计(列)

我知道有可用于构建报告的产品,但我使用的是 Mysql,因此报告服务不是一个选项。客户端不需要构建额外的报告,我认为最简单的解决方案是控制显示此类信息而不使用水晶报告(不是免费的)或更复杂的东西,我想知道是否有可用的免费控制达到我的目标。

好吧,有没有人知道控件或有不同的想法,在此先感谢。

0 投票
1 回答
194 浏览

sql - sql交叉表问题

这是非常详细的问题:此日期仅属于 1 个表

在我的报告中,我想在我的报告查看器中有这个字段

请帮忙..

0 投票
4 回答
190 浏览

sql - SQL - 是否有执行此操作的命令?

我有一张表,目前是一长串设备和有关它们何时出售的信息。我需要拿一张看起来像这样的桌子:

然后有一个表格,其中项目作为第一列,日期的计数是列标题,如下所示:

有没有一种简单的方法可以做到这一点?我知道在其他语言中只有一个命令可以做到这一点,想知道 SQL 是否有一个。

编辑

我的问题是有不止一张表,并且在某些表中的月份可能与其他表中的不同。无论如何,通过获取列出的变量然后使用这些变量在代码中创建列来编写一个适用于它们的脚本吗?如果我知道月份总是相同的,我可以写一个,但由于它们是可变的,有没有办法做到这一点。

0 投票
2 回答
11554 浏览

r - 如何在 R 中为具有分类数据的列子集创建列联表(交叉表)?

我有一个表,其表头看起来像这样(我已经简化了):

其中每一行,除了 id,都是一个分类变量。让我们将类别命名为 A、B、C、D、E。

我想为一些列创建一个列联表,如下所示(为简洁起见,我没有在单元格中输入样本编号)。获得总列/行会很好,但不是强制性的,我可以稍后自己计算。

因此,问题是如何基于 R 中的多列创建交叉表?我在 table() 和 xtabs() 中看到的示例仅使用列。在我的例子中,列是相邻的,所以一个交叉表会汇总列 a1..a4,另一个列 a5..a7 等等。我希望有一种优雅的方式来做到这一点。

我是一名程序员,但在 R 中是新手。

先感谢您。

0 投票
1 回答
2257 浏览

c# - 在水晶报表交叉表报表中添加序列号

如何在水晶报表交叉表报表中添加序列号?我使用数据集作为数据源。

0 投票
3 回答
1631 浏览

sql - 将行转换为允许重复的列

考虑下表和行:

清单 A。

我想要的是将行转换为列,所以我可以有两个不同的列,输入事件和输出事件。像:

清单 B。

我能够得到类似以下的东西:

清单 C。

,但问题是如何展平行,因为重复的元组 ID-name 是相关的。要将行转换为列,我通常编写如下代码:

,但是当然, GROUP BY 会忽略重复项,这就是我不想要的。

任何想法如何通过查询来实现这一目标?

有一个可移植的 sql 解决方案或用于 postgresql 会很好,但任何想法都非常感谢。

编辑:抱歉迟到的答案。AlexRednic 和 Mark Ba​​nnister 的两个解决方案都实现了我想要的。我最终选择了第二个,因为它对我来说看起来更清晰。谢谢大家的回答!

0 投票
3 回答
2307 浏览

sql - 使用单个查询通过连接两个表来检索多值属性而不会导致mysql中的字段重复

表1:
QUERY:创建表客户端(applicationNo int primary key, name varchar(20));

插入语句:插入客户值(1,'XYZ'),(1,'ABC'),(1,'DEF');

表2:
查询:创建表客户端(applicationNo int,phoneNo Bigint,外键(applicationNo)引用客户端(applicationNo),主键(applicationNO,phoneNo));

插入 phoneNO 值 (1,999999),(1,888888),(2,777777),(3,666666),(3,555555);

我可以通过以得到以下输出的方式加入两个表来检索元组,但是使用单个查询,我也在使用 mysql 5.1

已编辑:额外信息
我尝试使用这种称为交叉表的东西。但我无法在 case 语句中使用 totalPhoneNo

0 投票
1 回答
515 浏览

ms-access - 复杂的交叉表查询问题

我有以下 2 个表:

1) 公司

2) 计划部署

请注意,TypeID 是一个介于 1 和 5 之间的数字,用于描述正在部署的人员类型。出于此查询的目的,我对每个公司的 Type2 员工感兴趣,然后是每个日期的 Type 3 和 4 的总和。我最终想要得到的是一个交叉表,如下所示:

交叉表

问题在于最后一列 - 类型 3 和类型 4 员工的总和。我拥有的当前交叉表包括除 sum 列之外的所有内容,如下所示:

WHERE 子句的第二部分只是通过某些表单控件来限制数据。无论如何 - 我在获得最后一栏时遇到了很多麻烦。有人有想法么?

编辑:基于 Remou 下面提供的解决方案,最终查询结果如下:

0 投票
2 回答
21111 浏览

crystal-reports - 水晶报表交叉表

我是水晶报告的新手,所以这对你来说可能是新手。

我创建了一个交叉表,右侧有行总计。如何添加额外的列来显示行的平均值。我正在使用水晶报表 2008

这是交叉表的一个粗略示例 - 如何插入平均列?谢谢

总销售额

0 投票
1 回答
448 浏览

mysql - MySql中两个表的交叉表

我有两张表,一张是 *parts_raised*,另一张是 *parts_detail*。

part_raised:

零件细节:

两个表中的 part_code 相同。

如何编写查询以实现工作总数以及每位技术人员每天的总成本。

如何实现这一点或建议任何其他方法来获得相同的结果?