通过计算单元格数据将单行数据转换为多行

哈迪克·帕特尔
create table #tmp (Name varchar(10), Code varchar(10), Date datetime, Total int)
insert into #tmp
select 'abc','A-8','2016-10-12',45

现在,我想基于总计拆分数据。

例如,如果我需要将数据除以20,则结果应如下所示

Name    Code    Date        Total
abc     A-8     2016-10-12  20
abc     A-8     2016-10-12  20
abc     A-8     2016-10-12  5 

您可以看到较高的代码,还可以看到我将单行分为3行,除Total之外的所有数据都相同。

总计应以不同的方式计算,由于结果,我有3行。如果合计为65,则将有4行具有相同的数据,只有合计将被更改,例如20、20、20、5,并且其余部分将保持不变。

我不想为此使用任何循环,例如WHILE等。

x

假设您有一个像dbo.Nums这样的表

SELECT *
FROM dbo.Nums

n
-----------
1
2
3
4
5
...
10000000

或者,您可以将以下查询用于相同的目的。

SELECT ROW_NUMBER() OVER (ORDER BY object_id) FROM sys.all_objects

然后查询将是

DECLARE @d AS INT = 20;

SELECT #tmp.Name, Code, Date, @d AS Total
FROM #tmp
CROSS JOIN dbo.Nums
WHERE dbo.Nums.n <= (#tmp.Total / @d)
UNION ALL
SELECT #tmp.Name, Code, Date, (Total % @d) AS Total
FROM #tmp
WHERE (Total % @d) <> 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按条件将多行数据转换为单行

来自分类Dev

在R / Excel中将多行数据转换为单行

来自分类Dev

PIVOT Oracle-将多行数据转换为具有多列的单行,没有聚合数据

来自分类Dev

将多行数据聚合为单行

来自分类Dev

将单行数据拆分为多行

来自分类Dev

将单行数据拆分为多行

来自分类Dev

单行数据与多行数据比较

来自分类Dev

将数据帧转换为一个单元格向量

来自分类Dev

将表单元格数据转换为单独的.js文件中的内部链接

来自分类Dev

将数据帧的特定单元格转换为R中的表

来自分类Dev

根据某些条件将单元格值转换为数据框中的数组

来自分类Dev

数据框:单元格级别:将逗号分隔的字符串转换为列表

来自分类Dev

将数据帧单元格中的值向量转换为对应行的列值

来自分类Dev

如何将数据框中的所有非数字单元格转换为 NA

来自分类Dev

将数据帧转换为包含 Pandas 中数组的单元格的系列

来自分类Dev

多行数据网格视图单元格仅显示第一行

来自分类Dev

如何使用 rxjs 将树数据转换为单行数据

来自分类Dev

多行单元格显示为单行单元格

来自分类Dev

将包含列表的数据帧列中的每个单元格转换为数据帧中的一行

来自分类Dev

HiveQL-将多行数据聚合到单行

来自分类Dev

将单元格转换为矩阵

来自分类Dev

将单元格转换为数字

来自分类Dev

将单元格转换为数组

来自分类Dev

将多行转换为单行

来自分类Dev

熊猫:如何将具有多个值的单元格转换为多行?

来自分类Dev

熊猫:如何将具有多个值的单元格转换为多行?

来自分类Dev

计算单元格的数据验证

来自分类Dev

如何通过R中的ID将多行转换为单行

来自分类Dev

通过Postgresql中的列将单行转换为多行

Related 相关文章

热门标签

归档