`

写个库存统计的SQL语句

阅读更多

 

库存统计的SQL语句

 

 使用到三个表:

1. 入库表:w_StockBillDetail(有入库类型) 有品名MaterialID_Name,规格Specification,单位,数量(Packages)
2. 送货单表:d_DeliveryBillDetail (明细) 有品名ComdName,规格Specification,单位Unit,数量Quantity

3. 外发表:w_outWardDetail(外发明细) 有品名GoodsName,规格Specs,单位,数量Amount

 

 送货单表与入库表通过产品名称和规格来关联


--跟踪:

--开订单

select  innerid,* from c_custOrder where billno='D090928-000155'   --订单号是billno


select  * from c_custOrderdetail where innerid='753'   --通过innerid键关联

--开生产单(现在订单与生产单还没有关联起来)


select  CustOrderInnerID_BillNo,CustOrderInnerID,OldInnerID,*
from p_productionbill where CustOrderInnerID_BillNo='D090928-000155' --通过OldInnerID 键与订单号关联,CustOrderInnerID_BillNo

-- B090928-000397 是生产单号


--开送货单

 select * from  d_DeliveryBill where billno='Z090928-000107'

 

select * from   d_DeliveryBillDetail where ProductionID_BillNo='B090928-000397'  and innerid='113'    --ProductionID_BillNo是生产单号,通过生产单号与生产表相连

 

--入库

select * from w_stockbill

 

select * from w_stockbilldetail


--外发
 

select * from w_outward

 

select * from w_outwarddetail    ---通过innerid与主表w_outward关联

 

----------------------------------开始编写   以下语句可运行在Zefu数据库上

 

select wsde.MaterialID_Name pm,wsde.Specification gg, bi.name as rklx, bu.name as danwei,
IsNull(sum(wsde.Packages),0) as rksl, sum(IsNull(wode.Amount,0)) as wfsl, IsNull(sum(wdde.Quantity),0) as shsl,
IsNull((IsNull(sum(wsde.Packages),0) - sum(IsNull(wode.Amount,0)) - IsNull(sum(wdde.Quantity),0)),0) as kcsl   
 

from w_stockbilldetail wsde
left join b_unit bu on wsde.unit = bu.innerid           --单位基本表
left join w_stockbill wst on wst.innerid = wsde.innerid     --入库类型  
left join b_instoretype bi on wst.storetype = bi.innerid  --入库类型基本表
left join w_outwarddetail wode on wode.GoodsName = wsde.MaterialID_Name and wode.Specs = wsde.Specification --外发单通过品名,规格与入库相关联
left join D_DeliveryBilldetail wdde on wdde.ComdName = wsde.MaterialID_Name and wdde.Specification = wsde.Specification


group by wsde.MaterialID_Name, wsde.Specification,  bu.name,bi.name

 

 

--select * from b_unit  单位名称
--select * from b_instoretype 入库类型
--select GoodsName,* from w_outward 外发出库

--select GoodsName,* from w_outwarddetail

--select Quantity,* from D_DeliveryBilldetail

-------------------------------------------------

分享到:
评论

相关推荐

    用友U8_12.5按天统计库存 SQL语句

    支持用友U8_12.5及以上 根据期初库存与出入库单据统计某日库存量 可实现通过批号或序列号统计,汇总

    库存收发存报表汇总统计数据库语句实现

    这种实现方式确保了数据的实时性,只需一条SQL语句即可完成库存收发存的汇总统计,提高了查询效率,简化了业务逻辑。 总结来说,这个库存收发存报表汇总统计的数据库语句实现展示了如何利用SQL的联接、窗口函数以及...

    sql由入库单与出库单统计库存

    接下来是最重要的部分——如何通过SQL语句来统计库存。这里给出了一段SQL代码片段作为示例,但其中包含了一些错误或者不易理解的地方。下面我们将详细解析这段代码,并提供一个更清晰、准确的实现方法。 ### SQL...

    奇迹MU常用SQL语句(非常实用)

    标题“奇迹MU常用SQL语句(非常实用)”和描述中的关键信息暗示了这是一个与《奇迹MU》游戏服务器管理和维护相关的资源包,其中包含了多种SQL语句和与游戏相关的数据库配置文件。《奇迹MU》是一款经典的多人在线角色...

    易语言常用SQL语句

    ### 易语言中的SQL语句应用详解...此SQL语句用于从`phone_fee`表中统计各个单位去年每个月的电话费用。通过使用`DECODE`函数和`SUM`函数,可以分别计算出每个月的总费用,并按用户、电话号码、标准费用及年份进行分组。

    数据库图书信息管理数据库SQL语句分享.pdf

    "数据库图书信息管理数据库SQL语句分享" 本资源摘要信息是关于数据库图书信息管理数据库SQL语句分享的详细知识点总结。 实验目的 1. 了解数据库以及数据表的设计 2. 熟悉 SQL Server 2005 中的数据类型 3. 熟悉...

    SQL高手篇:精妙SQL语句介绍

    在SQL的世界里,掌握一些精妙的SQL语句可以极大地提升你的工作效率,使你在处理数据库时游刃有余。以下是一些高级SQL技巧的详细解释: 1. **复制表结构而不复制数据** 使用`SELECT * INTO 新表名 FROM 原表名 ...

    使用sql语句查询的数据按时间递增累加

    目标是使用SQL语句计算出每个源ID (`ܺķ`) 在不同时期的累计预计值 (`ۼԤ`),即从最早的时间点开始到当前时间点的所有预计值之和。 #### 2.2 SQL实现 接下来,我们将展示具体的SQL查询语句,以实现上述目标: ``...

    SQl常用语句大全

    以下是一些常见的SQL语句及其详细解释: 1. **复制表结构**: ```sql SELECT * INTO b FROM a WHERE 1<>1 ``` 这个语句用于创建一个新的表`b`,并复制表`a`的结构,但不复制任何数据。`WHERE 1<>1`是一个永远为...

    SQL语句练习题

    SQL 语句练习题 本节课练习题目涵盖了 SQL 语句的各种知识点,旨在考察学生对 SQL 语句的掌握程度。练习题目包括关系运算、定义表操作、查询语句操作、表数据操作、视图操作、授权操作、索引操作、匹配操作和触发器...

    sql语句详细讲解及实例

    以下是对给定文件中SQL语句的详细讲解和实例分析: 1. **复制表结构:** ```sql SELECT * INTO b FROM a WHERE 1<>1 ``` 这个命令会创建一个新的表`b`,并从表`a`中复制所有的列定义,但不复制任何数据。`WHERE...

    pb通过sql语句实现分组小计统计

    在本文中,我们将深入探讨如何使用SQL语句实现分组小计统计,这是一个常见的需求,尤其是在数据分析、报表生成和业务洞察领域。我们将基于提供的部分代码示例,详细解释其背后的逻辑和技术要点。 ### SQL实现分组小...

    SQL进销存库存盘点

    通过熟练掌握这些SQL语句和概念,可以有效提高库存管理效率,减少错误,优化企业运营。文件"第二个加减.txt"和"第一个视图(汇总).txt"可能包含了具体的SQL代码示例,进一步展示了如何在实际操作中应用这些概念。

    精妙SQL语句介绍

    这个SQL语句用于将一个表 `a` 中的数据插入到另一个表 `b` 中。这里假设 `a` 表中的列 `d`、`e` 和 `f` 的数据类型分别与 `b` 表中的列 `a`、`b` 和 `c` 的数据类型相匹配。这种操作常用于数据迁移或数据同步场景。 ...

    Web开发中常用的SQL语句

    以下是一些常见的SQL语句及其用途: 1. **复制表结构**: ```sql SELECT * INTO b FROM a WHERE 1<>1 ``` 这条语句用于创建一个新的表`b`,其结构与源表`a`相同,但不包含任何数据。`WHERE 1<>1`的条件确保没有...

    图书管理系统sql语句

    这些SQL语句共同构建了一个完整的图书管理系统数据模型,能够有效地管理图书、会员、借阅和归还等操作。在这个系统中,可以执行查询、更新、插入和删除等操作,以实现图书馆日常管理需求。例如,可以查询某会员的...

    核电建造系统SQL操作语句

    为了统计核电建造过程中所有材料的使用量,可以使用以下SQL语句: ```sql SELECT area, docid, lrcm, mat_type, spec, grade, SUM(dimen_1 * dimen_2 * pre_qty / 1000000) yongliang FROM ( SELECT e.area, e....

    SQL高手篇精妙SQL语句介绍

    本文将深入探讨一些高级和精妙的SQL语句,这些技巧可以帮助你更高效地操作数据库。 1. **复制表结构**:如果你想创建一个新的表,其结构与现有表相同但不包含任何数据,可以使用以下语句: ```sql SELECT * INTO ...

    SQL查询语句学习实例

    ### SQL查询语句学习实例详解 #### 一、引言 本文将针对一系列与图书管理相关的SQL查询问题进行深入解析,旨在帮助初学者更好地理解并掌握SQL查询的基础知识及应用场景。我们将通过具体实例来逐一解答这些问题,...

Global site tag (gtag.js) - Google Analytics