求教:类似EXCEL分列的查询思路
表A1: 品号 品名 规格 库存数量
组合物料 主板+CPU A1,A2 100
表A2: 单别 单号 元件品号
IT001 201203001 A1
IT001 201203001 A2
Result:
------------------
单别 单号 元件品号
IT001 201203001 A1
IT001 201203001 A2
提问1:除了LEFT RIGHT SUBSTRING等函数,SQL 是否还提供类似EXCEL按符号分列的函数?如果有的话,WHERE里就只用一个IN就可以了;
提问2:如何查询出如下结果:
单别 单号 元件品号 组合规格 品号
IT001 201203001 A1 A1,A2 组合物料
IT001 201203001 A2 A1,A2 组合物料
------------------
感谢!
组合物料 主板+CPU A1,A2 100
表A2: 单别 单号 元件品号
IT001 201203001 A1
IT001 201203001 A2
--目前查询方式
SELECT 单别,单号,元件品号
FROM A2
WHERE
( 元件品号 IN
(
select RIGHT(规格,2)
FROM A1
WHERE 库存数量>0
)
OR
元件品号 IN
(
select LEFT(规格,2)
FROM A1
WHERE 库存数量>0
)
) Result:
------------------
单别 单号 元件品号
IT001 201203001 A1
IT001 201203001 A2
提问1:除了LEFT RIGHT SUBSTRING等函数,SQL 是否还提供类似EXCEL按符号分列的函数?如果有的话,WHERE里就只用一个IN就可以了;
提问2:如何查询出如下结果:
单别 单号 元件品号 组合规格 品号
IT001 201203001 A1 A1,A2 组合物料
IT001 201203001 A2 A1,A2 组合物料
------------------
感谢!
...全文
相关推荐
部门分列sql.zip_实现组织构架类似excel分列功能
这个问题与Excel的“数据分列”功能类似,但我们需要在SQL环境中解决,这对于SQL查询和数据库管理能力有较高的要求。在Excel中,"数据分列"功能允许用户将一列数据根据特定分隔符拆分为多列。
EXCEL制作的简单查询系统
例如,假设我们有两个查询字段“姓名”和“部门”,我们可以创建如下的VBA代码:```vbaSub QueryData() Dim conn As New ADODB.Connection Dim sql
使用C#对excel文件进行查询示例
总之,通过C#结合EPPlus库,我们可以方便地对Excel文件进行查询和读取,实现类似于数据库的操作。
SQL 实现类似EXCEL行列转置
这种操作在 Excel 中非常常见,但是在 SQL 中实现类似的功能却需要一些技巧。下面我们将介绍如何使用动态或静态 SQL 实现类似于 Excel 的行列转置功能。
Java导出excel时合并同一列中相同内容的行思路详解
二、实现思路要实现 Java 导出 Excel 时合并同一列中相同内容的行,我们可以按照大类来循环,然后再处理小类。


