--- 库存结存查询记录数,总数量和总重量Sql:
select COUNT(*) as recordCount,
SUM(BB.inQuantity) AS inQuantity,
SUM(BB.inWieght) AS inWieght,
SUM(BB.outQuantity) AS outQuantity,
SUM(BB.outWieght) AS outWieght,
SUM(BB.lockQuantity) AS lockQuantity,
SUM(BB.lockWeight) AS lockWeight,
SUM(BB.stockTakingQuantity) AS stockTakingQuantity,
SUM(BB.stockTakingWeight) AS stockTakingWeight,
SUM(BB.STARTNUMBER) AS startNumber,
SUM(BB.STARTWEIGHT) AS startWeight
from (SELECT A.id,
A.departmentName,
A.storeName,
A.companyName,
A.businessName,
A.stockType,
A.product,
A.manufactory,
A.material,
A.specString,
A.REFATTRIBUTES,
A.STARTNUMBER,
A.STARTWEIGHT,
A.weightUinit,
A.numberUinit,
A.locationName,
A.deptCode,
SUM(B.inQuantity) AS inQuantity,
SUM(B.inWieght) AS inWieght,
SUM(B.outQuantity) AS outQuantity,
SUM(B.outWieght) AS outWieght,
SUM(B.lockQuantity) AS lockQuantity,
SUM(B.lockWeight) AS lockWeight,
SUM(B.stockTakingQuantity) AS stockTakingQuantity,
SUM(B.stockTakingWeight) AS stockTakingWeight
FROM
STOCKQUANTITYITEM_VIEW A LEFT JOIN
ALL_INFO_VIEW B ON A.id = B.id
and B.dateStr <= '2014-06-30' WHERE
A.deptCode LIKE '001%'
and A.warehouseID = 1428
GROUP BY A.departmentName,
A.storeName,
A.companyName,
A.businessName,
A.stockType,
A.product,
A.manufactory,
A.material,
A.specString,
A.REFATTRIBUTES,
A.STARTNUMBER,
A.STARTWEIGHT,
A.id,
A.weightUinit,
A.numberUinit,
A.locationName,
A.deptCode) BB
红色部分放置的位置不一样造成数据的结果也会不一样,放在上面的位置上,如果左边有,右边没有,则会保留左边的内容
--- 库存结存查询记录数,总数量和总重量Sql:
select COUNT(*) as recordCount,
SUM(BB.inQuantity) AS inQuantity,
SUM(BB.inWieght) AS inWieght,
SUM(BB.outQuantity) AS outQuantity,
SUM(BB.outWieght) AS outWieght,
SUM(BB.lockQuantity) AS lockQuantity,
SUM(BB.lockWeight) AS lockWeight,
SUM(BB.stockTakingQuantity) AS stockTakingQuantity,
SUM(BB.stockTakingWeight) AS stockTakingWeight,
SUM(BB.STARTNUMBER) AS startNumber,
SUM(BB.STARTWEIGHT) AS startWeight
from (SELECT A.id,
A.departmentName,
A.storeName,
A.companyName,
A.businessName,
A.stockType,
A.product,
A.manufactory,
A.material,
A.specString,
A.REFATTRIBUTES,
A.STARTNUMBER,
A.STARTWEIGHT,
A.weightUinit,
A.numberUinit,
A.locationName,
A.deptCode,
SUM(B.inQuantity) AS inQuantity,
SUM(B.inWieght) AS inWieght,
SUM(B.outQuantity) AS outQuantity,
SUM(B.outWieght) AS outWieght,
SUM(B.lockQuantity) AS lockQuantity,
SUM(B.lockWeight) AS lockWeight,
SUM(B.stockTakingQuantity) AS stockTakingQuantity,
SUM(B.stockTakingWeight) AS stockTakingWeight
FROM
STOCKQUANTITYITEM_VIEW A LEFT JOIN
ALL_INFO_VIEW B ON A.id = B.id
WHERE
B.dateStr <= '2014-06-30'
and A.deptCode LIKE '001%'
and A.warehouseID = 1428
GROUP BY A.departmentName,
A.storeName,
A.companyName,
A.businessName,
A.stockType,
A.product,
A.manufactory,
A.material,
A.specString,
A.REFATTRIBUTES,
A.STARTNUMBER,
A.STARTWEIGHT,
A.id,
A.weightUinit,
A.numberUinit,
A.locationName,
A.deptCode) BB
如果红色部分放在上面的位置,如果左边有,右边没有,则不会保留左边的内容
分享到:
相关推荐
inner join、 left join 、right join、 outer join之间的区别
SQL语句left join/right join/inner join 的用法比较 SQL语句left join/right join/inner join 的用法比较
left join right join inner join 区别和联系
from 多张表 等于 left join 其他表.
LINQ to datable实现Left join right join full join VB2010源码
比较实用的方法,已经用到项目里,很好用的一个方法
Left join优化规则的研究 一、概述 对于left join的优化,是应用开发人员、数据库内核开发人员关注的问题之一。 应用开发人员关注是因为:并不是每个数据库的内核都支持left join的内部转化,这时候需要应用...
SQL语句inner join,left join ,right join连接的不同之处, 非常实用
left join 过滤条件写在on后面和写在where 后面的区别
SQL left join用法,初学者应用
Sql语句用left join解决多表关联问题(关联套关联,例子和源码)一看就明白多表关联如何写SQl语句
(Left join , Right Join, Inner Join)用法详解,对Left join , Right Join, Inner Join完全掌握,由浅入深,真正领悟。
关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒 ON 条件(“A LEFT JOIN B ON 条件表达式”中的ON)用来决定如何从 B 表中检索数据行。 如果 B 表中没有任何一行数据匹配 ON 的条件,将会额外生成一行所有列为 ...
SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!
Mysql之innerjoin,leftjoin,rightjoin详解.pdf
是sql语句的一些基本应用,是一道练习题,内附有答案
hive sql + left join 数据缺失
left_join_on_and与left_join_on_where的区别
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。 LEFT JOIN 关键字语法 SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1....