问题标签 [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 回答
886 浏览

sql - 当列名在数据库中而不是查询中时,如何在 SQL 中创建表格报告?

http://www.geocities.com/colinpriley/sql/sqlitepg09.htm有一种很好的技术来创建表格报告,其中表的列名可以在查询中编码,但在我的情况下,列应该是来自数据库。假设我有每日销售数据,例如:

我想要一份每周总结报告,显示每个代表销售的每种产品的数量:

我的列名来自 Product 列。比如说,在指定日期范围内有一行的任何产品都应该在报告中有一列。但是其他产品——在那个时间范围内没有售出——不应该有一个全为 0 的列。我怎样才能做到这一点?如果它在 SQLite 中工作,则可以加分。

TIA。

0 投票
13 回答
304134 浏览

mysql - MySQL - 行到列

我试图搜索帖子,但我只找到了 SQL Server/Access 的解决方案。我需要 MySQL (5.X) 中的解决方案。

我有一个包含 3 列的表(称为历史记录):hostid、itemname、itemvalue。
如果我做一个选择(select * from history),它将返回

如何查询数据库以返回类似

0 投票
1 回答
882 浏览

sql-server - 使用布尔字段作为行标题的交叉表查询

我目前有一个看起来像这样的表结构(省略了一些细节):

我希望能够显示的是一个交叉表查询,其中月份(Date_Of_Job)作为列标题,不同类型的作业作为行标题,其中包含该月每个作业的计数。

所以是这样的:

我遇到的问题是每个作业类型都存储为布尔列,因为每条记录都可以包含多个作业类型。例如,您可以为一条记录记录Reparied_Stopcock作业和Flow_Test

有谁知道我如何在 access 或 MS SQL 中做到这一点,哪一个并不重要。

0 投票
1 回答
5073 浏览

statistics - SPSS中的3路交叉表

我在 SPSS 中有一些数据,我想以特定方式格式化,但我似乎无法在文档中找到一种方法。

我的数据包含 10 个问题响应,Q1 到 Q10,变量 SESSION 中变量 SPEAKER 的每个值都有 Q1 到 Q10。例如,每个会话最多可以有五个发言者,对于会话 1,我可能在 Q1 到 Q10 中有扬声器 1 和 2 的数据,但其他人没有。原始数据如下所示:

所以这是第 001 场会议,演讲者 A 到 E,其中 A 和 B 有数据(Q1 到 Q10,每列一列),其余的没有。请注意,Q1 到 Q10 可能只有四个响应,下面我将标记这些 R1、R2、R3 和 R4。希望这比您需要的更详细。

我想为每个会话生成一个看起来像这样的表:

该文档似乎表明

会做我想做的事,但事实并非如此。关于如何获得预期结果的任何想法?

ETA:对于任何可能有帮助的人,这是我使用的实际语法,更改了一些细节以删除我们客户的识别信息。

0 投票
7 回答
995 浏览

sql-server - 困难的时间跨表数据库约束

我有一个特别困难的业务约束,我想在数据库级别强制执行。数据本质上是财务数据,因此必须保护其免受第 n 级的不一致——不要相信业务层有这些东西。我使用“时间”这个词有点松散,意思是我打算控制一个实体如何随着时间而改变和不能改变。

修饰细节,这是设计:

  • 一张发票可以包含多项费用。
  • 创建发票后不久,费用将分配给发票。
  • 发票到达流程中的某个阶段,之后它被“锁定”。
  • 从此时起,不得在此发票中添加或删除任何费用。

这是一个精简的数据定义:

您会注意到发票的“可锁定”性质未在此处表示;如何表示它——以及它是否需要直接表示——仍然是一个悬而未决的问题。

我开始相信这是无法转换为域密钥范式的安排之一,尽管我可能错了。(毕竟真的没有办法说出来。)也就是说,我仍然对高度规范化的解决方案抱有希望。

我碰巧在 SQL Server 2008 上实现了这个(语法可能是一个提示),但我是一个好奇的人,所以如果有适用于其他 DBMS 的解决方案,我也很想听听这些。

0 投票
0 回答
1099 浏览

crystal-reports - 有没有办法通过 .NET Crystal API 打印 Cross Tab Crystal Report 的所有页面?

我们通过 Crystal .NET API PrintToPrinter 方法打印我们的 Crystal Reports。最近发现在打印 Cross Tab 报表(横向跨越多个页面的报表)时,只打印第一页,而其他“虚拟”页面不打印。我们可以在 .NET Crystal Report Viewer 控件中预览报表,它们显示了我们期望的宽报表,但是当我们使用 PrintToPrinter() 方法打印时,输出肯定不是我们刚才在预览中看到的。只打印第一页,您可以看到第二页应该被切断的开头。

通过 Crystal Designer 打印时,其他页面按预期打印。另外值得注意的是,当我们通过 .NET Crystal Report Viewer 控件上的“打印”按钮进行打印时,它还会打印所有预期的页面(它们没有分页以及通过 Crystal Designer 打印时)。

只有 PrintToPrinter 方法(两个覆盖)似乎只打印交叉表报告的第一页。

我想知道我是否需要以编程方式进行设置才能使这项工作正常进行,或者我是否只是错过了某个地方,这是 Crystal .NET API 的一个已知问题?

0 投票
1 回答
811 浏览

mysql - MySql中的跨表更新查询

我可以在 SQL Server 中执行这种查询:

如何在 MySql 4.0.23 中执行此操作?我尝试执行查询,但它返回了以下错误消息:

您的 SQL 语法有错误。检查与您的 MySQL 服务器版本相对应的手册,以了解在 'select count(*) from tblhits where tblhits.target_id=tblmem 附近使用的正确语法
0 投票
2 回答
458 浏览

sql - 交叉表查询

我有一张员工出勤表 - 可以说 - OATT。以下是结构和示例数据

我需要以下结果:

我知道这可以使用数据透视查询来完成,但我需要一个动态查询来为指定的日期范围执行此操作。我正在使用 SQL Server 2005。

0 投票
1 回答
5387 浏览

.net - SQLite 数据透视表和交叉表查询

有什么方法可以使用任何可用的 .NET 包装器创建用于 SQLite 的数据透视表和/或交叉表查询?

谢谢。

0 投票
3 回答
15233 浏览

sorting - Jasper Reports crosstab sorting with comparatorExpression

I'm trying to sort my dynamic columns in a cross tab according to some custom scheme.

In the docs I found mention of comparatorExpression: Crosstab group bucket comparator expression. The result of this expression is used to sort the buckets, in ascending or descending order. If no comparator expression is specified, the natural order will be used.

but I don't understand what the expression should look like. Can I somehow use a regular java comparator? Can someone share an example?