以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教sql 语句  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178748)

--  作者:ljh29206
--  发布时间:2022/7/19 8:43:00
--  请教sql 语句
 如图

图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

需要把 2个产品号 的 提起出来 ,扩展一倍的行,

效果如下图,请问这个语句该怎么写


图片点击可在新窗口打开查看此主题相关图片如下:捕获1.jpg
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2022/7/19 9:02:00
--  
参考:http://www.foxtable.com/webhelp/topics/1533.htm

For Each dr1 As DataRow In DataTables("表A").Select("[产品号] =\'A2\'")
    Dim dr2 As DataRow = DataTables("表A").AddNew()
    
For Each dc As DataCol in DataTables("表A").DataCols
        dr2(dc.Name) = dr1(dc.name)
    
Next
Next

--  作者:ljh29206
--  发布时间:2022/7/19 9:35:00
--  
蓝版 不是用  狐表写

我需要用 sql 语句实现  这个可以吗?

--  作者:有点蓝
--  发布时间:2022/7/19 10:04:00
--  
select 列1,列2 from 表A where [产品号] =\'A2\' union all select 列1,列2 from 表A where [产品号] =\'A2\'
--  作者:ljh29206
--  发布时间:2022/7/19 11:12:00
--  
篮版

 s elect Distinct 产品号 from {表A}

得到的结果

怎么 与 时间列 拼出 这个表呢

列名

产品名 开始时间 结束时间 (生成行 是 distinct 结果的 N倍)


这个sql 的语句怎么做呢



--  作者:有点蓝
--  发布时间:2022/7/19 11:44:00
--  
没看懂,请使用具体数据说明
--  作者:ljh29206
--  发布时间:2022/7/19 12:14:00
--  
 蓝版 ,通过 sql 语句  判断 产品号 的列 有多少个不同,然后 递增为 等量的数据行

如下图

图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

变更为


图片点击可在新窗口打开查看此主题相关图片如下:捕获1.jpg
图片点击可在新窗口打开查看


select 列1,列2 from 表A where [产品号] =\'A2\' union all select 列1,列2 from 表A where [产品号] =\'A2\'
这个语句不带判断有多少个数据
[此贴子已经被作者于2022/7/19 12:15:27编辑过]

--  作者:有点蓝
--  发布时间:2022/7/19 13:37:00
--  
还是没看懂。第一图A1有4个,第二图A1有10个。第一图A2有6个,第二图A2有10个。意思是不管每个产品有多少行都增加到10行?
--  作者:ljh29206
--  发布时间:2022/7/19 13:44:00
--  
 对的   各个产品号 统计都是 这10行,

但是条件是根据 一个表 确认  有多少个 产品号

select 出一个包含 多行的 表
[此贴子已经被作者于2022/7/19 13:45:23编辑过]

--  作者:有点蓝
--  发布时间:2022/7/19 13:47:00
--  
这种没有办法使用sql处理,加载后在使用代码添加行吧