问题标签 [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 投票
1 回答
6212 浏览

sql-server - SQL SERVER 替换动态 PIVOT 中的空值

祝大家早日/晚安。我是存储过程的新手,在存储过程方面我缺乏经验和理解。我尝试了其他教程和答案,但我不知道为什么我的查询在使用 isnull(payment,'0') 或 coalesce(payment,'0') 时不起作用。

一些答案和教程在 IN () 中有固定列。我的@sql 已设置为不同的日期(这取决于来自 gui 的用户输入)。

如何将空值替换为 0?

上面代码的输出是

我想将null替换为0。

0 投票
1 回答
1927 浏览

sql-server - 根据 SQL 中的其他列设置列值

我有通过带有动态列名的数据透视表生成的表。数据透视的结果存储在临时表##MyTable 中。

带有示例列和数据的##MyTable 的结构如下,

除了 dFrom、dTo、0 和 20000.00 之外,所有这些列都是动态的。
现在的要求是将相邻 Column 的值更新为包含除 NULL 以外的值的列为 0。例如,在上述情况下,在 Column 1801.00 和 2401.00(它们是动态列)中设置了值分别为 00:15 - 00:30、00:30 - 00:45 和 02:00 - 02:15 的行。
此外,列 [0] 必须包含与任何包含 NULL 以外的值的列中的值相同的值。与上述情况一样,对于 00:15 - 00:30 和 00:30 - 00:45 的行,列 [0] 应包含 2.1;对于 02:00 - 02:15 的行,列 [0] 应包含 3.5。

提前致谢。

0 投票
1 回答
3862 浏览

sql - SQL Server 2008 R2 - 带有(移动)日期的动态透视/取消透视

我之前发布了一个枢轴问题并得到了回答。但是,这种特殊情况需要日期作为标题,并且每次生成数据透视表时日期都会更改(并且是未知的)。我相信我需要基于一些样本的动态透视/取消透视,但我无法弄清楚语法。

这是表格:

我不需要输出中的任何“关键”列。因此这里有一个简单的选择:

这是上面的输出:

在此处输入图像描述

我希望输出(动态透视/取消透视?)看起来像这样(同样,每次生成的日期都会不同,这是每天的):

在此处输入图像描述

最后,我在网上找到了这个 sql,但是经过几天的语法操作,我无法弄清楚如何移植它来满足我的需求。

非常感谢任何/所有帮助。

0 投票
0 回答
54 浏览

sql - 结果以动态名称更改为中心

我有以下脚本,它根据第一张图片返回结果集。

脚本:

结果集:

根据选择的表这个结果集,我想改变长度。我在这里只显示了前 10 行,但这个特定的结果集是 192 行

我想调整结果以反映

这是我的脚本。它相当接近,但我在最后一部分遗漏了一些东西(set @query

脚本:

我将不胜感激任何帮助。

0 投票
1 回答
4388 浏览

sql-server - sql server - 动态数据透视和计算列

我正在寻求帮助,在 SQL Server 中从以下(缩写)源表生成包含动态列和计算值的表:

分配源表

报告周源表

期望结果表

基本上,我需要将报告行表转换为列,然后计算透视列日期(报告周/周结束日期)在 StartDate 和 EndDate 之间的值。如果日期超出该范围,则该值应设置为零。“报告周数”表可以随时间变化,并且可以从另一个查询生成。StartDate 和 EndDate 通常与 WeekEndDate 不匹配。我一直在研究很多关于动态 sql 枢轴的问题/答案,但鉴于我在该领域的有限背景,我还没有找到任何可以适应需求的东西。

0 投票
1 回答
2712 浏览

sql - 从字符串转换日期和/或时间时转换失败。在 sql server 中使用 union all 时

我有这个脚本,用于在我的数据透视表的左侧和底部进行总计,我收到了“从字符串转换日期和/或时间时转换失败”的错误。在第 19 行,但代码行与转换无关。个人选择工作正常,但如果他们将是 UNION 他们会得到这个错误。

0 投票
1 回答
383 浏览

c# - c# 在 SQL 动态数据透视字符串中添加变量

我试图在 ac# datagridview 中显示动态枢轴的结果。到目前为止,我已经得到了以下代码,但我很困惑如何将 @Date 变量合并到 @query 字符串中。我在这里想念什么?该代码适用于硬编码日期,并且返回附加信息:“@Date”附近的语法不正确。请帮忙,

谢谢

0 投票
1 回答
6286 浏览

sql - 透视动态列 Oracle 11g

我有一张看起来像这样的桌子

我想这样显示

我的问题是我不知道会有多少个模块

我知道如何并且已经让枢轴工作但不使用动态列。如何使用动态列旋转我的表?

0 投票
1 回答
1148 浏览

sql-server - 具有重复列名的动态数据透视表

我有下表:

我需要输出如下:

我曾尝试使用动态透视来实现这一点,但它失败了,因为 key1 是一个重复的列。

SQLError:为“p”多次指定了“key1”列。

我使用的透视查询: http://sqlfiddle.com/#!3/33f66/4

0 投票
2 回答
1252 浏览

sql-server - 动态枢轴 - @cols 附近的语法错误

我在 Sql Server 中有一个名为“ ITEMS_PRICE”的视图。其中一些列是“ Name”列和“ FormulaResult_Cost”列。

我正在尝试做的是使用动态枢轴,将“ Name”字段的所有行作为列,并将“”的值作为值FormulaResult_Cost


这是我的 SQL 查询:


我得到的错误是:

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


另外,我不希望动态枢轴具有任何聚合函数。我刚刚在一些您必须使用的论坛上阅读,至少max()功能是为了更正for ... in代码。