2 ouyangdu ouyangdu 于 2016.05.03 22:01 提问

sql server 怎么呈现这种效果呢? 30C

图片说明

注意:不能重复数据,重复的留空,请问sqlserver怎么呈现这种效果

3个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.03 22:13
 SELECT A.经销商编号,a.推广名称,b.订单编号 from (
 SELECT 经销商编号,推广名称,ROW_NUMBER() OVER (PARTITION BY 经销商编号 ORDER BY 经销商编号)  cnt1 from 表A
 ) a
 left join
 (
 SELECT 经销商编号,订单编号,ROW_NUMBER() OVER (PARTITION BY 经销商编号  ORDER BY 经销商编号)  cnt2 from 表B
 ) on a.经销商编号=b.经销商编号 and a.cnt1=b.cnt2
 union all
 SELECT '' as 经销商编号,'' as 推广名称,b.订单编号 from
 (
 SELECT 经销商编号,订单编号,ROW_NUMBER() OVER (PARTITION BY 经销商编号  ORDER BY 经销商编号)  cnt2 from 表B
 ) b where not exists( select 1 from (
 SELECT 经销商编号,推广名称,ROW_NUMBER() OVER (PARTITION BY 经销商编号 ORDER BY 经销商编号)  cnt1 from 表A
 ) a  where a.经销商编号=b.经销商编号 and a.cnt1=b.cnt2

 主要注意通过OVER的对同一个经销商进行编号,其他应该没有太多难点,顶多就是多嵌套几层
 以上SQL没有调测过,就是一个思路,错误还得自己调
CSDNXIAON
CSDNXIAON   2016.05.03 22:12

SQL SERVER 实现按月累计效果
DataTable SQL server数据呈现
Sql Server的还原和导入数据效果不一样
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

bdmh
bdmh   Ds   Rxr 2016.05.03 22:03

分组,效果你在前端显示时,处理,数据库不干这事,实现这种样式的展示组件很多的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!