当前版块:问答社区 > BMF

悬赏结束 将同一列所有字符放在一格单元格里面的SQL语句应该如何编写?

Windows7
其他

共用区#SELECT shisAppRegions.Name, ID,shisAppRegions.AreaBeforeApp 

            FROM shisAppRegions 

            WHERE (Type = 2) AND (BLDID = [BUILDID])

[SPE共用区户室]#SELECT DISTINCT shisEntities.ALName FROM shisAppRegions, shisEntities 

                          WHERE (shisAppRegions.ID = [SPECIALVAL]) AND (shisAppRegions.ID = shisEntities.RegionID)

from clipboard在bmf2014自带报表模板对应语句输出如下内容,其中第一段共用区#输出“公用区”“公用区面积部分”“公用区面积”,第二段[SPE共用区户室]#重复输出到“公用区面积部分”。这种语句其实是怎么理解。


最重要一个问题,如果我想将同一列的所有字符放在一格单元格里面应该怎么编写呀?from clipboard

全部评论

等级:LV28
积分:83156
南方数码蓉儿 2024-06-14 13:48

单独关联第一个语句,填充出来的结果就是 共用区名称、共用区ID、共用区面积三个字段内容。

然后在共用区ID这个单元格 关联第二个语句,就是将 这个共用区ID下的所有实体名称填充进去。

回复 0
新手617400对这个我发现了,id值是510+左右三个数字。 就是说我想将id好,或者其他内容好,一整列内容全部放到一个单元格内,sql应该怎么编写呀?谢谢
2024-06-14 15:07:13
等级:LV30
积分:84897
大宝 2024-06-14 16:01
你直接读取幢里所有的共用区部位,然后在模板里将结果合并到一起就可以了,名称去重
回复 0
等级:LV30
积分:84897
大宝 2024-06-14 16:04

SELECT DISTINCT shisEntities.ALName FROM shisAppRegions, shisEntities

                         WHERE (shisAppRegions.Type = 2) AND (shisAppRegions.BLDID = [BUILDID]) AND (shisAppRegions.ID = shisEntities.RegionID)

回复 0
等级:LV1
积分:140
新手617400 2024-06-14 17:04
from clipboard
回复 0
大宝你没看到最后一句话,模板里可以把所有结果合并到一起的
2024-06-15 09:31:10
等级:LV28
积分:83156
南方数码蓉儿 2024-06-14 17:19

 可以参考下面的语句,读取这幢所有的实体名,合并显示在一个单元格内。

SELECT

ALName + ','

FROM shisEntities where BuildingID=[BUILDID]

FOR XML PATH('')  


结果:

from clipboard

回复 0
新手617400好滴好滴,我试试
2024-06-14 18:08:45
新手617400你好,貌似这个语句用不了,内容是空的。删除了 + ',' 和FOR XML PATH('') 就能正常输出。是因为版本的问题吗?
2024-06-17 17:31:01
1
悬赏回复规则
1、悬赏期为24小时,从发布时间起算;
2、悬赏期内提问者如设置评论为“精选评论”,视为悬赏结束,该精选评论人将获得本题全部悬赏积分;
3、悬赏期内如提问者未设置“精选评论”,则前5位评论者平分悬赏积分(如仅有一位评论,该评论者获得50%悬赏积分);
4、悬赏积分会自动发放到生态圈账户中,请留意站内信通知。
知道了

距离打开宝箱还剩7

是否花费200积分补签?
确认
取消