Foxtable(狐表)用户栏目专家坐堂 → 请教sql 语句


  共有6471人关注过本帖树形打印复制链接

主题:请教sql 语句

帅哥哟,离线,有人找我吗?
ljh29206
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
请教sql 语句  发帖心情 Post By:2022/7/19 8:43:00 [只看该作者]

 如图

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

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

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


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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2022/7/19 9:35:00 [只看该作者]

蓝版 不是用  狐表写

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/19 10:04:00 [只看该作者]

select 列1,列2 from 表A where [产品号] ='A2' union all select 列1,列2 from 表A where [产品号] ='A2'

 回到顶部
帅哥哟,离线,有人找我吗?
ljh29206
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2022/7/19 11:12:00 [只看该作者]

篮版

 s elect Distinct 产品号 from {表A}

得到的结果

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

列名

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


这个sql 的语句怎么做呢



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/19 11:44:00 [只看该作者]

没看懂,请使用具体数据说明

 回到顶部
帅哥哟,离线,有人找我吗?
ljh29206
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By: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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/19 13:37:00 [只看该作者]

还是没看懂。第一图A1有4个,第二图A1有10个。第一图A2有6个,第二图A2有10个。意思是不管每个产品有多少行都增加到10行?

 回到顶部
帅哥哟,离线,有人找我吗?
ljh29206
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1368 积分:12195 威望:0 精华:0 注册:2012/3/5 11:32:00
  发帖心情 Post By:2022/7/19 13:44:00 [只看该作者]

 对的   各个产品号 统计都是 这10行,

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/19 13:47:00 [只看该作者]

这种没有办法使用sql处理,加载后在使用代码添加行吧

 回到顶部
总数 12 1 2 下一页