多个Select语句嵌套

原创 2016年05月30日 19:38:43

多个Select语句嵌套,据说最多是七层,没试过,这里是三层。


SELECT inck.ToCK as 仓库, chanpin.CPno AS 产品编号, chanpin.CPpinpai AS 产品品牌, chanpin.CPname AS 产品名称, chanpin.CPKind AS 产品规格, chanpin.CPunit as 计数单位, inck.INyouxiao as 有效期至, inck.INchangshang as 生产厂商, SUM(inck.INnum) AS 入库数量, IIF(AA.CC is not null,AA.CC,0) AS 出库数量, 入库数量-出库数量 as 库存数量
FROM (inck INNER JOIN chanpin ON inck.INcp=chanpin.CPno) LEFT JOIN
(SELECT outck.outcp AS BB, outck.OUTyouxiao as DD, outck.OUTchangshang as EE, Sum(outck.OUTnum) AS CC FROM outck
GROUP BY outck.outcp, outck.OUTyouxiao, outck.OUTchangshang, outck.FromCK HAVING(outck.FromCK='KJC-A')) AS AA
ON inck.INcp=AA.BB And inck.INyouxiao=AA.DD
GROUP BY chanpin.ID, chanpin.CPno, chanpin.CPpinpai, chanpin.CPname, chanpin.CPKind, inck.ToCK, chanpin.CPunit,
inck.INyouxiao, inck.INchangshang, AA.CC
HAVING (((inck.ToCK)='KJC-A'))


选择库存数量大于0的记录:

Select * From
(SELECT inck.ToCK as 仓库, chanpin.CPno AS 产品编号, chanpin.CPpinpai AS 产品品牌, chanpin.CPname AS 产品名称, chanpin.CPKind AS 产品规格, chanpin.CPunit as 计数单位, inck.INyouxiao as 有效期至, inck.INchangshang as 生产厂商, SUM(inck.INnum) AS 入库数量, IIF(AA.CC is not null,AA.CC,0) AS 出库数量, 入库数量-出库数量 as 库存数量
FROM (inck INNER JOIN chanpin ON inck.INcp=chanpin.CPno) LEFT JOIN
(SELECT outck.outcp AS BB, outck.OUTyouxiao as DD, outck.OUTchangshang as EE, Sum(outck.OUTnum) AS CC FROM outck
GROUP BY outck.outcp, outck.OUTyouxiao, outck.OUTchangshang, outck.FromCK HAVING(outck.FromCK='KJC-A')) AS AA
ON inck.INcp=AA.BB And inck.INyouxiao=AA.DD
GROUP BY chanpin.ID, chanpin.CPno, chanpin.CPpinpai, chanpin.CPname, chanpin.CPKind,
inck.ToCK, chanpin.CPunit, inck.INyouxiao, inck.INchangshang, AA.CC
HAVING (((inck.ToCK)='KJC-A'))) as AAA
where AAA.库存数量>0





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Mysql子查询-select语句嵌套-检索多个表

Mysql的子查询其实就是Select语句的嵌套,用于从多个表格检索数据的情况。 检索订购了TNT2这个商品的所有客户的信息(客户的姓名,联系方式等),通过对数据库的了解,发现这里给定的条件和检索的结...

SQL嵌套SELECT语句的用法

出自:http://www.codesky.net/article/201011/144395.html SQL嵌套SELECT语句是很常见的SQL语句,下面就为您详细介绍SQL嵌套SELECT语句...

select实现多表查询

多表查询 (也叫连接查询,此处为基于两个表的连接查询) 如果一个查询需要对多个表进行操作就称为连接查询,连接查询的结果集或结果称为表之间的连接. 连接查询实际上是通过各个表之间共同列的关联...

select语句(5)--多表查询

多表查询,又称表联合查询,即一条sql语句涉及到的表有多张,数据通过特定的连接进行联合显示. 一、笛卡尔积 在数学中,两个集合X和Y的笛卡尓积(Cartesian product)...
  • suwu150
  • suwu150
  • 2016年09月17日 01:11
  • 537

select 里嵌套select

  • fenyu8
  • fenyu8
  • 2014年09月29日 18:36
  • 1333

select语句(6)--组函数和嵌套查询

group by 在查询表中数据的时候进行分组的关键字 having 分组之后进行进一步数据筛选的关键字 having和where的功能类似 组函数(...
  • suwu150
  • suwu150
  • 2016年09月17日 16:09
  • 1256

在select子句里如何实现另一个select语句的查询|在select子句里用逗号隔开的每个项的本质是一个表达式

在select子句里能支持另一个select语句的实现形式如下(即要配合case when关键字): select case when lock_purpost in(SELECT id from...
  • haiross
  • haiross
  • 2015年10月15日 15:33
  • 5123

嵌套SELECT语句(子查询)

嵌套SELECT语句也叫子查询,形如:   SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'B...

错误:SQL语句的极端情况(Select之中的嵌套子循环)

错误发生场景开发环境:VS2012 ASP.NET :WebForm项目 在执行查询操作的时候。报出异常报错System.ArgumentException:列”Exchanged_qty”不属于...
  • Jurbo
  • Jurbo
  • 2016年07月29日 13:52
  • 1844

sql复杂嵌套查询

最近在做各类小应用,用到了MYSQL,有时候会用到一些比较复杂的嵌套查询,在研究怎么通过SQL实现这些。 假设下面这张表(stu)描述学生的基本信息: id name grade 1 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多个Select语句嵌套
举报原因:
原因补充:

(最多只允许输入30个字)