`
ronon
  • 浏览: 188654 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

SQLServer查询筛选后的结果集

阅读更多
select ROW_NUMBER()OVER(ORDER BY D.BusinessDate) AS '序号','接单日期'=D.BusinessDate,'合同号'=D.DocNo,'色号'=D.proName,'客户'=D.cusName,'流水号'=D.DocNo,'料品'=D.ItemInfo_ItemName,
'工序'=A.GX,'出缸时间'=A.ZYEndDate,
'染色水溶数量'=I.Qty,'染色质量状况'=I.ZLZK,'定型烘干时间'=J.Date,'定型烘干数量'=J.Qty,'定型质量状况'=J.ZLZK,
'发货时间'=G.ShipConfirmDate,'发货数量'=G.QtyPriceAmount,'备注'=A.Remarks
from (select S.ID,S.BusinessDate,S.DocNo,C.Name as cusName,P.Name as proName,L.ItemInfo_ItemName from SM_SOLine L 
   inner join SM_SO S on S.ID=L.SO
   inner join CBO_Customer_Trl C on C.ID=S.OrderBy_Customer 
   inner join CBO_Project_Trl P on P.ID=L.Project
   where S.Org=1001011070000620 and L.DocLineNo=10) D
   
left join
(select A.ID,A.Qty,A.ZLZK,A.MO,A.Remarks from Cust_ClourValuationManageLine A 
inner join Cust_ClourValuationManage H on A.ClourValuationManage=H.ID
where H.ColourWorkShop=1 and A.MO!='') I on I.MO=D.DocNo

left join
(select A.ID,A.Date,A.Qty,A.ZLZK,A.MO,A.Remarks from Cust_ClourValuationManageLine A 
inner join Cust_ClourValuationManage H on A.ClourValuationManage=H.ID
where H.ColourWorkShop=0 and A.MO!='') J on J.MO=D.DocNo

left join (select * from SM_ShipLine where SrcDocNo!='' ) G on G.SrcDocNo=D.DocNo

left join    
(select * from Cust_ClourValuationManageLine where MO!='') A on A.MO=D.DocNo

/*
注:
select * from  (select A.a,A.b from A where A.a='',A.b='') A
left join (select B.a,B.b,B.c from B where XXXXX) B on A.a=B.b
*/

分享到:
评论

相关推荐

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    从1999年开始,他一直是Microsoft SQL Server MVP(最有价值专家),并在全世界已经开展过无数次T-SQL查询、T-SQL优化和编程方面的培训。Itzik是Microsoft SQL Server方面几本著作的作者。他在SQL ServerMagazine和...

    SQL Server 2008 商业智能完美解决方案(3)

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server数据库组合查询的实现方法.pdf

    SQL语言的子查询方法是指在一个SELECT语句中包含一个或多个SELECT语句,通过层层筛选,返回查询的结果集。例如: SELECT * FROM table1 WHERE id IN (SELECT id FROM table2 WHERE name='John') 这种方法可以实现...

    SQL_Server_2000常用命令,语法使用方法

    在 SQL Server 2000 中,建立索引是指对数据库中的表格建立索引以增加查询时的速度。常用的建立索引命令有: * `CREATE INDEX 索引名称 ON 数据表 (字段名)`:对某个表格的栏位建立索引 十、删除 在 SQL Server ...

    sqlserver试题含答案.doc

    SQL Server试题含答案 一、简答题 1.1 SQL Server服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的...视图是一种虚拟的表,可以用来简化查询,而游标是一种特殊的指针,可以用来遍历查询结果集。

    SQL Server 2008商业智能完美解决方案 1/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008商业智能完美解决方案 3/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    SQL Server 2008商业智能完美解决方案 2/3

    利用Microsoft SQL Server 2008实现灵活的商业智能解决方案使用Microsoft 完善的BI工具构建B0解决方案的必备指南,使用SQLServer 2008设计、开发和部署更有效的数据集成、报表、分析解决方案所需的权威操作指南。...

    sql2005全文检索.doc

    对于符合选择条件的每一项,MSFTESQL 将向 SQL Server 服务返回相应行的标识外加一个排名值,而后者将使用这些信息来构造查询结果集。所支持的查询类型包括:  ◆搜索词或短语。 ◆搜索位置邻近的词。 ◆搜索词的...

    Navicat Premium操作手册.7z

    5SQL Server 分区函数146SQL Server 分区方案147SQL 预览147维护147维护MySQL147维护Oracle148维护PostgreSQL152维护SQLite153维护SQL Server153表查看器155网格查看155使用导览栏155编辑记录156排序、查找或替换...

    经典SQL语句大全

    注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, ...

    sql server几种Join的区别测试方法

    Cross Join:列出两边所有组合,也称为笛卡尔集 A×B Left Join:以左边的表为主表,列出主表所有记录,匹配能匹配的,不能匹配的用 NULL列出 Right Join:以右边的表为主表,列出主表所有记录,匹配能匹配的,不...

    SQL查询安全性及性能优化

    网络经验:网络经验:三个效率是不一样的,但是我们发现经过SQLServer优化后性能一样。但我们并不能以此推翻前人经验。 执行计划总结 主要图表 检索表的所有行,当查询没有使用到索引时,查询所采用的形势即为表...

    Sql Server 开窗函数Over()的使用实例详解

    利用over(),将统计信息计算出来,然后直接筛选结果集 declare @t table( ProductID int, ProductName varchar(20), ProductType varchar(20), Price int) insert @t select 1,'name1','P1',3 union all select 2,'...

    sql经典语句一部分

    注:使用运算词的几个查询结果行必须是一致的。 12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 SQL: select a.a, a.b, a.c, b.c, ...

Global site tag (gtag.js) - Google Analytics