以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教sql 语句 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=178748) |
-- 作者:ljh29206 -- 发布时间:2022/7/19 8:43:00 -- 请教sql 语句 如图 需要把 2个产品号 的 提起出来 ,扩展一倍的行, 效果如下图,请问这个语句该怎么写 |
-- 作者:有点蓝 -- 发布时间: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} |
-- 作者:有点蓝 -- 发布时间:2022/7/19 11:44:00 -- 没看懂,请使用具体数据说明 |
-- 作者:ljh29206 -- 发布时间:2022/7/19 12:14:00 -- 蓝版 ,通过 sql 语句 判断 产品号 的列 有多少个不同,然后 递增为 等量的数据行 如下图 变更为
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处理,加载后在使用代码添加行吧 |