查询出的数据如何拼接成一句话?

就拿文档里的一组数据示例:

image.png

我想要的效果是根据这些数据拼接成几句话展示出来,格式如下:

1.华东:孙林140;金士鹏290;张珊300;孙阳120;袁成洁220;

2.华北:张颖250;王伟180,;张武233;韩文123;

......

这个有办法实现吗?还是说sql语句也可以实现?

FineReport 2490322874 发布于 2021-8-19 09:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ColdmanLv6高级互助
发布于2021-8-19 09:46(编辑于 2021-8-19 10:53)

image.png

B2单元格添加条件属性:

image.png

D2单元格:CONCATENATE(B2, C2)

E2单元格:设置左父格为A2,CONCATENATE(A2, ':', D2)

隐藏A-D列

image.png

  • 2490322874 2490322874(提问者) 请问前面那个序号怎么加?还有每行之间的空白太大了,有办法解决吗?
    2021-08-19 10:00 
  • 2490322874 2490322874(提问者) 序号解决了,就是每行之间太大了有没有办法?
    2021-08-19 10:03 
  • Coldman Coldman 回复 2490322874(提问者) 看新回复,在B2上做个条件属性
    2021-08-19 10:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-19 09:21(编辑于 2021-8-19 09:22)

数据库直接拼接就可以,

下面举了例子,按你的要求自己改吧

下面列举三大主流数据库的处理方式

1)Oracle 的拼接与 SQLite 的一致

SELECT user||'-'||name as username,password,position,area FROM user

2)SQL Server 使用+号进行拼接

SELECT user+'-'+name as username,password,position,area FROM user

3)MySQL 使用 concat 函数进行拼接

SELECT concat(user,'-',name) as username,password,position,area FROM user

最佳回答
0
may2meLv6初级互助
发布于2021-8-19 10:18

sql可以实现的

SELECT "地区"||':'||GROUP_CONCAT("销售",',') FROM

(SELECT "地区","销售员"||sum("销量")as "销售" FROM "销量" group by "地区","销售员")t

GROUP BY "地区"

image.png

行序号使用seq()即可

  • 4关注人数
  • 335浏览人数
  • 最后回答于:2021-8-19 10:53
    请选择关闭问题的原因
    确定 取消
    返回顶部