问题标签 [dynamic-pivot]

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 投票
2 回答
64 浏览

sql - 动态 SQL 透视

我有一个结构如下的表贷款:

我有以下任务:

我希望我的输出只有在利息 1 + 利息 2 大于 200 时才有英镑,我的输出只有在利息 1 + 利息 2 大于 50 时才应该有美元。

输出应如下所示,请参阅输出中不存在英镑,因为利息总和仅为 170,低于 200,并且由于输出中的美元大于 50。

我使用了下面的查询。但是,它也显示英镑。我不想看到英镑。它必须显示唯一的美元。因为,英镑不超过200。

0 投票
1 回答
1196 浏览

sql - Oracle SQL 动态 PIVOT 本月、过去 6 个月和总计

我有一个简单的查询,它返回我的基本数据:

哪个输出:

我要输出的是动态 PIVOT:

我希望这随着月份与当前月份和总数的变化而动态变化。

0 投票
1 回答
551 浏览

sql-server - 将动态数据透视结果存储到 SQL Server 中的临时表中

我有以下架构和示例数据。

现在我想在临时表中创建和插入动态数据透视数据。我可以在这里创建数据透视数据作为演示。

但我想将这些数据存储到一个临时表中。我尝试过的如下。

它给了我以下错误。

消息 102,级别 15,状态 1,第 18 行 '+' 附近的语法不正确。

打印动态查询时,它会给出以下结果。

0 投票
2 回答
73 浏览

sql-server - SQL - 动态枢轴 - 如何修复?

因此,我找到了一个动态数据透视代码,并试图将其应用于我的需要,但我得到了错误:

消息 8156,级别 16,状态 1,第 52 行 为“PVTTable”多次指定了“:Id”列。消息 4104,级别 16,状态 1,第 45 行 无法绑定多部分标识符“T2.PartNumber”。

这是我的代码:

数据透视代码在静态表上工作正常,当我尝试将表链接到其他表时出现问题。确实 [:Id] 存在于我的所有 3 个表中,但我不使用它们。

关于我缺少什么的任何提示?

谢谢

0 投票
2 回答
659 浏览

sql-server - CTE 基于输入创建递归动态行和列

我正在根据用户的输入创建动态行和列。输出与此类似。

在此处输入图像描述

到目前为止,我只能使用 CTE 计算一列。

如何创建后续列?

0 投票
2 回答
132 浏览

sql - 将逐行表转换为逐列

我有一个按列格式设计的表格,如下所示:

MARK_NUMBER列将有“N”个标记。我无法定义它/将其配置为静态的(如其他 SO 答案中所述)。我需要将此表转换为按列格式,如下所示:

0 投票
2 回答
165 浏览

sql-server - 如何在动态数据透视中先按行排序,然后按列排序

我用我想要的所有数据创建了一个临时表。然后,我使用动态透视提取数据并试图弄清楚如何按行排序,然后是透视列。我有行排序,但不知道如何对旋转列进行排序。

结果像这样返回,它们按我想要的 ID# DESC 排序。但其次,我希望它们按“PivotName”而不是按字母顺序排序,实际上是按#TEMP1 中可用的另一列“SortOrder”。

实际结果:

期望的结果:

0 投票
3 回答
158 浏览

sql-server - 如何在动态数据透视中用 0 替换 NULL 并在 SQL 2012 中计算累积

我的动态轴的输出如下所示:

在此处输入图像描述

我假设如果我得到0's 而不是NULL's 那么EffectiveMMYY将被分组并且不会有重复项。

那么如何用 0 替换 NULL 呢?

没有累积总输出应该是这样的:

在此处输入图像描述

累积总输出应如下所示:

在此处输入图像描述

链接到 dbfile

https://dbfiddle.uk/?rdbms=sqlserver_2016&fiddle=b2e9d0a6fc58705b8f310babbe3f158e

这是示例查询:

0 投票
1 回答
71 浏览

sql - 动态显示每个客户每月和每年的销售额总和

不确定如何获取从今天开始的过去 12/13 个月内按动态月-年列分解的每个客户订单的总和

手动硬编码月份和定义年份可以正常工作,但无法动态显示

查询继续运行,不显示任何结果。

预期的结果应该是这样的:

CACCOUNT JULY-18 AUGUST-18.... AUGUST-19
ABC001 50000
DEF002 70000

0 投票
0 回答
197 浏览

sql - 动态透视查询超出 varchar 的最大长度 (Microsoft SQL Server)

我一直在尝试将行转换为 SQL 中的列。

像这样:

对此:

因此我一直在使用类似这样的代码来动态生成查询

生成这样的查询:

结果对于最多 120 个权限工作正常,因为这是查询超过 varchar 最大长度的点。

在不连接查询的情况下,我还没有找到动态旋转的解决方案,也没有找到更长查询的解决方案。

这就是我问这个问题的原因。

有没有办法在没有 CONCAT 查询的情况下进行动态透视,或者有什么我可以使用的东西来代替 varchar?

谢谢!