编码-sql表中如何实现几个记录的值合并处理为另一条记录的值,有嵌套!

问题描述

sql表中如何实现几个记录的值合并处理为另一条记录的值,有嵌套!

下列记录中,编码3、4的记录合并为编码2,编码2和编码5的记录合并为编码1的记录,如果做到实时合并?语句很简单,但逐级合并可能会产生结果不一致现象,大家怎么解决的?
编码 字段1 字段2 字段3 父编码
1 20 30 50 Null
2 10 12 20 1
3 7 10 6 2

4 3 2 14 2
5 10 18 30 1

解决方案

如果只是这两个条件的记录要合并,那就sum+group by两次就好了

解决方案二:

你这个需求什么样的,说清楚点,从你的题目里面看的话,你这需求没有什么意义的。而且最终结果就是将3、4、5的相加就可以了。

解决方案三:

select
sum(字段1),
sum(字段2),
sum(字段3),
父编码
from
表名 tab
group by
tab.父编码


这个应该就是你要的结果了吧

解决方案四:

其实。我觉得,不应该逐级获取。
按照你说,
1 是根节点。2,5又是1的子节点!
这么说来,不就是直接算出2和5的和就可以了吗?

时间: 2024-11-16 10:41:50

编码-sql表中如何实现几个记录的值合并处理为另一条记录的值,有嵌套!的相关文章

关于SQL表中的[LEVEL]以及怎样用DATATABLE获取标识列的数值?

问题描述 关于SQL表中的[LEVEL]以及怎样用DATATABLE获取标识列的数值? 用SQL2014的时候我是想设置一列名为level,表达的意思就是标记表中一行字段的身份级别,但是按ENTER以后, level两边就多了中括号,变成了[level],而且也不能用DATATABLE获取了. 同样的问题,在表中如果有一列为标识列,例如名为ID(会随着表中数据的增加,自动增加数值), 同样,用DATATABLE获取该表中ID的值的时候也会提示错误信息,错误信息为"列'ID'不属于表".

c# sql 逼近 插值-C# textbox输入一数字与SQL表中数据对比找到最相邻的两个进行插值

问题描述 C# textbox输入一数字与SQL表中数据对比找到最相邻的两个进行插值 数据表中存储有实测的距离跟对应高度的一系列数据,我现在想实现这一功能:在textbox上输入一距离,判断这一数据位于数据表中的哪两个数据区间中,然后进行插值计算出这一距离对应的高度.求详细代码程序.高分悬赏. 其中表名 tb_GaoCheng_ZS. 解决方案 C#中textbox中只允许输入数字和小数点? 解决方案二: select top 1 距离,高度 from tb_GaoCheng_ZS where

数据库-SQL表中如何增加一个自动的字段来描述此记录的更新时间

问题描述 SQL表中如何增加一个自动的字段来描述此记录的更新时间 如题,假设在表中建立一个F_Updatedatetime字段,当此记录被更新了,会自动将F_Updatedatetime置为更新记录的当前电脑时间? 解决方案 不需要什么自动字段,你在查询中插入getdate()就可以了. 解决方案二: 这通常需要用触发器来实现,在更新触发器中将F_Updatedatetime同时更新为当前时间. 解决方案三: 跟新这条记录是把这个字段也带上设值为new Date(); 解决方案四: 吧字段的值设

SQL表中一个字段为image,请问如何保存到数据库,同时输出界面到图片框中啊?

问题描述 SQL表中一个字段为image类型,请问如何在按钮事件中保存到数据库,同时输出界面到图片框中啊? 解决方案 解决方案二:保存,参考http://www.cnblogs.com/yistudio/archive/2005/05/20/159440.html显示,也需要将图片转换成Stream,可以用System.Drawing.Image.FromStream将Stream转成Image,然后显示在控件里面解决方案三:谢谢!我先试试.

vb.net 结构树sql表中自动编号在另一张表中怎么能同时更新

问题描述 vb.net 结构树sql表中自动编号在另一张表中怎么能同时更新 我在用VB.NET和SQL做treeview结构树 时 数据库中有两张表 一张是结构树表 一张是结构树数属性表 结构树表的编号是自动编号的 我怎么将结构树中的自动编号 放到另一张属性表中 解决方案 两张表肯定要有主外键关联的啊,通过联表查询可得 解决方案二: 在sql中设置级联更新或者用触发器

求Excel表导入到sql表中的代码。

问题描述 求Excel表导入到sql表中的代码.要完整的.我是新手.想学.前台的也写出来 解决方案 解决方案二:在线等待阿,求大虾阿,急阿解决方案三:第一步:将EXECL表读到datatable中publicDataTablexsldata(){try{stringFileName="~/Download/"+Path.GetFileName(FileUploadField.FileName);if(File.Exists(Server.MapPath(FileName))){File

当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错

问题描述 当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错,在程序中应该怎么修改,,修改时不涉及增加的那个字段... 解决方案 解决方案二:新增字段允许为null,所有用到该表的地方都显示指定字段解决方案三:引用楼主qq_20881211的回复: 当sql表中增加一个字段后(没给默认值),怎么才能不让程序出错,在程序中应该怎么修改,,修改时不涉及增加的那个字段... 删除这个字段,就不会出错了.--更好的办法,是与时俱进.让懂编程开发的人来修改程序测试出来的bug,然后别的人就擎等

SQL表中数据按条件批量导出多个Excel文件

SQL Server表中数据按条件批量导出为多个Excel文件是本文我们主要要介绍的内容,在一次SQL Server数据库的操作中,需要将某个有数十万行数据的表按类别导出为xls文件,每个类别一个xls.将数据表中的数据导出并保存为xls简单,用 SSIS或者查询出来之后另存为都可以.但是,这个表中的分类有数百个,如果一个个用SSIS或者查询另存为的话,工作量巨大.前思后想,想到了用 while循环查询,并用bcp导出的方法. 下面是相关代码: --声明需要的变量 declare @sql va

怎么实现用datalist将sql表中的一行数据,纵向循环展示出来

问题描述 现在sql表中有多行数据对应相应id,现在通过id确定需要展示的行,现在一行假如有20行数据,其中只有前五个有数据,现在需要实现的功能是纵向展示这一行的数据并不显示为空的数据,用datalist怎么写,呃,不为空的是不是可以在sql中筛选后再导入数据集把 解决方案 解决方案二:防尘补丁吗,吗,吗,解决方案三:防沉补丁.....解决方案四:这一行哪一行?你不是说前5行都有数据吗如果你描述不清就给出数据的原格式和目标格式解决方案五:引用3楼Z65443344的回复: 这一行哪一行?你不是说