110,533
社区成员
发帖
与我相关
我的任务
分享
use Tempdb
go
--> --> 听雨停了-->测试数据
if not object_id(N'Tempdb..#tab') is null
drop table #tab
Go
Create table #tab([OrderNo] nvarchar(23),[其他字段...] nvarchar(23),[商品] nvarchar(22),[数量] int)
Insert #tab
select N'001',N'...',N'苹果',10 union all
select N'001',N'...',N'李子',10 union all
select N'001',N'...',N'香蕉',10
--测试数据结束
WITH cte AS (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY orderno ORDER BY orderno) AS rn
FROM #tab
)
SELECT CASE rn
WHEN 1 THEN orderno
ELSE NULL
END AS orderno,
CASE rn
WHEN 1 THEN [其他字段...]
ELSE NULL
END AS [其他字段...],
商品,
数量
FROM cte
用sql查询大概可以这样做,达到你说的需求,然后把查询结果导出execl文件[/quote][/quote]
其实我觉得吧没合并的导出来还更好看,你这合并后不觉得看上去有点空虚啊
use Tempdb
go
--> --> 听雨停了-->测试数据
if not object_id(N'Tempdb..#tab') is null
drop table #tab
Go
Create table #tab([OrderNo] nvarchar(23),[其他字段...] nvarchar(23),[商品] nvarchar(22),[数量] int)
Insert #tab
select N'001',N'...',N'苹果',10 union all
select N'001',N'...',N'李子',10 union all
select N'001',N'...',N'香蕉',10
--测试数据结束
WITH cte AS (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY orderno ORDER BY orderno) AS rn
FROM #tab
)
SELECT CASE rn
WHEN 1 THEN orderno
ELSE NULL
END AS orderno,
CASE rn
WHEN 1 THEN [其他字段...]
ELSE NULL
END AS [其他字段...],
商品,
数量
FROM cte
用sql查询大概可以这样做,达到你说的需求,然后把查询结果导出execl文件[/quote]
use Tempdb
go
--> --> 听雨停了-->测试数据
if not object_id(N'Tempdb..#tab') is null
drop table #tab
Go
Create table #tab([OrderNo] nvarchar(23),[其他字段...] nvarchar(23),[商品] nvarchar(22),[数量] int)
Insert #tab
select N'001',N'...',N'苹果',10 union all
select N'001',N'...',N'李子',10 union all
select N'001',N'...',N'香蕉',10
--测试数据结束
WITH cte AS (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY orderno ORDER BY orderno) AS rn
FROM #tab
)
SELECT CASE rn
WHEN 1 THEN orderno
ELSE NULL
END AS orderno,
CASE rn
WHEN 1 THEN [其他字段...]
ELSE NULL
END AS [其他字段...],
商品,
数量
FROM cte
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote]
如果可以合并也行的,比如合并成
:
订单号 商品名
1 苹果
香蕉
梨子
可以不在窗口中显示,点击导出excel的时候,把订单号合并可以吗? 我用的是NPOI导出excel[/quote]
你这样在窗口显示不觉得丑啊,我建议你还是直接后台查询出来导出,前台还是跟你现在这样显示比较。
导出后合并相同单元格好像没有这个功能。[/quote]
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote]
如果可以合并也行的,比如合并成
:
订单号 商品名
1 苹果
香蕉
梨子
可以不在窗口中显示,点击导出excel的时候,把订单号合并可以吗? 我用的是NPOI导出excel[/quote]
你这样在窗口显示不觉得丑啊,我建议你还是直接后台查询出来导出,前台还是跟你现在这样显示比较。
导出后合并相同单元格好像没有这个功能。
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote][/quote]
那你希望两个表导出execl后成什么格式嘛。正常主明细连接就是上面的效果啊[/quote]
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote][/quote]
那你希望两个表导出execl后成什么格式嘛。正常主明细连接就是上面的效果啊
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote]
如果可以合并也行的,比如合并成
:
订单号 商品名
1 苹果
香蕉
梨子
可以不在窗口中显示,点击导出excel的时候,把订单号合并可以吗? 我用的是NPOI导出excel
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊[/quote]
--主表 --明细表
OrderNo 其他字段... OrderNo 商品 数量
001 ... 001 苹果 10
001 ... 001 李子 10
001 ... 001 香蕉 10
你是希望前面主表的数据不要重复的出现在execl里是吗?如果是的话那你希望他导出来成什么样的格式啊