SQL2005 求join不重复行
SQL2005 求join不重复行
表:客户表trader
traderid,tradercode,tradername
1001,A001, A客户
1002,A002, B客户
1003,C007, C客户
3007,D002, D客户
9008,K2133, F客户
视图1:vip_sale
traderid,billdate,billcde,materialid,quantity
1001,2017-11-01,BC001, 3001,8000
1001,2017-11-01,BC001, 3002,7000
视图2:vip_sreturn
traderid,hlbilldate,hlbillcde,hlmaterialid,hlquantity
1001,2017-11-02,KK001, 2001,8000
3007,2017-11-03,KK003, 7007,8099
视图3:vip_charge
traderid,amount1,amount2,amount3
1001,300,400,500
9008,271,272,273
以trader表作为源头行链接
求结果生成视图vip_tradersalesreturnchargebb
内容行不要重复
traderid,tradercode,tradername,billdate,billcde,materialid,quantity,hlbilldate,hlbillcde,hlmaterialid,hlquantity,amount1,amount2,amount3
1001 ,A001, A客户, 2017-11-01,BC001, 3001,8000 ,2017-11-02,KK001, 2001,8000,300,400 ,500
1001 ,A001, A客户, 2017-11-01,BC001, 3002,7000 ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
1002 ,A002, B客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
1003 ,C007, C客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
3007 ,D002, D客户,, NULL,NULL, NULL,NULL ,2017-11-03,KK003, 7007,8099,NULL,NULL,NULL
9008 ,K2133, F客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,271,272,273
表:客户表trader
traderid,tradercode,tradername
1001,A001, A客户
1002,A002, B客户
1003,C007, C客户
3007,D002, D客户
9008,K2133, F客户
视图1:vip_sale
traderid,billdate,billcde,materialid,quantity
1001,2017-11-01,BC001, 3001,8000
1001,2017-11-01,BC001, 3002,7000
视图2:vip_sreturn
traderid,hlbilldate,hlbillcde,hlmaterialid,hlquantity
1001,2017-11-02,KK001, 2001,8000
3007,2017-11-03,KK003, 7007,8099
视图3:vip_charge
traderid,amount1,amount2,amount3
1001,300,400,500
9008,271,272,273
以trader表作为源头行链接
求结果生成视图vip_tradersalesreturnchargebb
内容行不要重复
traderid,tradercode,tradername,billdate,billcde,materialid,quantity,hlbilldate,hlbillcde,hlmaterialid,hlquantity,amount1,amount2,amount3
1001 ,A001, A客户, 2017-11-01,BC001, 3001,8000 ,2017-11-02,KK001, 2001,8000,300,400 ,500
1001 ,A001, A客户, 2017-11-01,BC001, 3002,7000 ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
1002 ,A002, B客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
1003 ,C007, C客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,NULL,NULL,NULL
3007 ,D002, D客户,, NULL,NULL, NULL,NULL ,2017-11-03,KK003, 7007,8099,NULL,NULL,NULL
9008 ,K2133, F客户, NULL,NULL, NULL,NULL ,NULL ,NULL ,NULL ,NULL,271,272,273
...全文
相关推荐
sql学习笔记
```sql SELECT * FROM 表名 ORDER BY 列名 ASC | DESC; ```- **去除重复行**:仅显示不重复的记录。
程序员的SQL金典6-8
- **内连接(INNER JOIN)** - 返回两个表中匹配的记录。- **不等值连接** - 当连接条件不是相等时使用。- **交叉连接** - 返回所有可能的记录组合。
没有键时如何删除SQL Server 2005中的重复行
在SQL Server 2005中,处理重复数据是一项常见的任务,特别是在缺乏唯一标识符(键)的情况下。本文将深入探讨如何在没有键的情况下删除重复行,并提供实用的方法和示例来解决这个问题。
SQL Server2005 T-SQL 概述
在外联接中,如果左表(LEFT OUTER JOIN)或右表(RIGHT OUTER JOIN)的行在联接过程中找不到匹配项,这些行仍会保留在结果集中,并用NULL填充未匹配的部分。
Microsoft SQL Server 2005技术内幕:T-SQL查询的源代码
**存储过程**:预编译的T-SQL代码块,可以封装复杂的业务逻辑并重复使用,提高性能和代码的可维护性。7.


疑难问题
