将某个字段拆分分别放入不同的列

根据sql查询出来的内容,有一个BIN_NAME的字段(此字段内会有几千个名称),比如2ZHA01-2ZHA100放入列名为’新库位1‘列,2ZHB01-2ZHB100放入列名为’新库位2‘列,并对应sql查出的数量

FineReport Filasy 发布于 2025-6-17 18:34
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-17 18:50

BIN_NAME字段有几千个名称?有几千个库位

你横向扩展界面会很大的

建议直接纵向扩展显示

  • Filasy Filasy(提问者) 是应该怎么把BIN_NAME这个字段拆分出来几列呢?比如sql现在查出来2个库位名称,怎么把这2个库位名称以及对应的数量搞成两列,如A库位对应一个BIN_NAME和数量,B库位对应一个BIN_NAME和数量
    2025-06-17 21:48 
  • 华莉星宸 华莉星宸 回复 Filasy(提问者) 写SQL进行行转列啊
    最简单的就是case when 进行转换
    参考https://blog.csdn.net/qq_41623592/article/details/132035421
    2025-06-18 07:59 
最佳回答
0
RichardWeiLv5见习互助
发布于2025-6-18 06:38

CREATE TABLE sales.contacts (

id INT PRIMARY KEY IDENTITY,

first_name VARCHAR(100) NOT NULL,

last_name VARCHAR(100) NOT NULL,

phones VARCHAR(500)

);

INSERT INTO sales.contacts (first_name, last_name, phones)

VALUES

('John''Doe''(408)-123-3456,(408)-123-3457'),

('Jane''Doe''(408)-987-4321,(408)-987-4322,(408)-987-4323');

SELECT first_name, last_name, value AS phone

FROM sales.contacts

CROSS APPLY STRING_SPLIT(phones, ',');

最佳回答
0
孤陌Lv6资深互助
发布于2025-6-18 08:45

你应该是缺少了一个大的库位 按照你数据的显示 JH-F4 是不是 大的库位  如果是 直接把这个大库位分组就好了 然后后面 小库位

最佳回答
0
ID1208Lv6高级互助
发布于2025-6-18 10:38(编辑于 2025-6-18 10:39)

这样?

库位信息设置成横向扩展

image.png

image.png

WorkBook3.rar

  • 5关注人数
  • 48浏览人数
  • 最后回答于:2025-6-18 10:39
    请选择关闭问题的原因
    确定 取消
    返回顶部