`
53873039oycg
  • 浏览: 824450 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[非技术]工作记录_3

 
阅读更多

        今天继续聊下报表,还是以一个普通的进销存报表为例。

         情景:

         1、 销售一台手机则往销售记录表插入一条记录,状态为U。库存记录表该记录移至库存历史表。

         2、用户退机则在库存记录表里面新增一笔记录,状态为退机,同时把以前的那条销售记录置为E(失效),  同时把库存历史表该记录删除。

         3、如果门店把手机退给供货商,则把库存记录表中该记录状态修改为退机在途,同时在出入库表中新增一笔出库记录,状态为出库完成。

         4、供货商收到退的手机,则把库存记录表的归属组织改为供货商,状态改为供货商入库,同时在出入库表中新增一笔入库记录,状态为入库完成。

 

       如果按上面的情景写一张门店进销存报表,怎么写呢?

       如果你写成这样:

       门店名称      开始库存    销售量    退机量    库存结余

       测试门店         5                  2           1             4

 

       一开始我也是这么写的,但是你没有考虑下面的情况

      1、我怎么知道是什么时候统计的?所以得加上统计时间列。

      2、我想知道手机如三星 G100今天的进销存情况怎么办,统计精度得具体到手机的机型

      3、我怎么区分用户退机和退给供货商,退机量得分为用户退和返厂量。

      4、退机已出库,为什么看不到退机数? 在供货商没入库之前,该库存一直属于门店,所以为了直观的表示今天我退了3台手机给供货商,但供货商没入库,得加上退机在途。

     

       综合上述,报表的这样:

     统计时间      门店名称  机型名称  开始库存  销售量  用户退   返厂量  退机在途   库存结余

     2014-07-18    XX           XX              5            2           1            0         1                4

 

      你以为这样就完了。还有什么情况?

      这里要重点分析下销售和退机,销售量不就是

     

select count(*) from 销售记录表  where 状态='U' and record_date=统计时间

   退机量不就是:

   

select  count(*) from 库存记录表 where  状态=用户退 and 记录时间=统计时间

    下面我分以下情况:

    1、当天卖了台三星G100,且用户当天没有退,也就是无退机记录,销售量=

   

select count(*) from 销售记录表  where 状态='U' and record_date=统计时间

   2、当天用户把昨天买的三星G100退了,没有在买其他手机,则用户退=。

  

select  count(*) from 库存记录表 where  状态=用户退 and 记录时间=统计时间

   3、当天上午用户买了台三星G99,下午用户又把它退了,换了台三星G99,则销售量=

  

select count(*) from 销售记录表  where 状态='U' and record_date=统计时间

 

   用户退=

  

select  count(*) from 库存记录表 where  状态=用户退 and 记录时间=统计时间

  这样算还是有问题,如开始库存为2,上午卖了一台,销售为1,下午用户换了台手机,则用户退=1,销量=1,库存结余=2-1+1=2,实际库存为1,所以的减掉换机数

   

select count(*) from 销售记录表 a,库存记录表 b where a.状态=E and b.状态=用户退 and exists(select 1 from 销售记录表 b where b.状态='U' and b.销售时间>=a.销售时间 and b.销售时间<统计时间+1 and b.机型=a.机型)
and a.销售时间=统计时间

    这里的换机数视为销售量

 

     4、当天上午用户买了台三星G100,下午又退掉了,没买其他手机。则时候销售量=0,退机数=1,库存=开始库存2+退机数=3,凭空多了一台手机,也是不对的。

      还得统计当天买了又退了且没有再买的数量视为销售量

     

select count(*) from 销售记录表 a,库存记录表 b where a.状态=E and b.状态=用户退 and a.销售时间=统计时间 and not exists( select 1 from 销售记录表 t where t.机型=a.机型 and t.销售时间=统计时间  and t.客户姓名=a.客户姓名)

 

      综合上面的4种情况,写出来的才是正确的。我也只考虑了上面4中情况,欢迎提出更好的方法。

 

      -------------------------------------7.19修改----------------------------------

         第三和第四种情况可以合并,只需要统计卖了又退了的数量,不用管是否还有后继操作,如再销售。

 

      最终的报表可能是这样子的

      统计时间       门店名称  机型名称  开始库存  销售量  用户退   返厂量  退机在途   库存结余

       2014-07-18     XX         三星G1     2               1           0           0            0               1(情况1)

       2014-07-18     XX         三星G2     2               0           1           0            0               3(情况2)

       2014-07-18      XX        三星G3     2               2           1           0            0               1(情况3)

       2014-07-18      XX        三星G4     2               1           1           0            0               2(情况4)

     

        上面的报表只是写了一部分,还得考虑退给供货商的数量,1,当天退供货商当天入库 2,当天退供货商当天没有入库。

         啰啰嗦嗦写了这么多,不写了,Iteye的文本编辑器JS代码没写好,多写了几行就很卡,卡的编辑器变形了,按钮都不见了。

            全文完

       

  

     

     

  

   

  

    

     

   

分享到:
评论

相关推荐

    常见传染病与非传染性疾病风险评估记录表宣贯.pdf

    常见传染病与非传染性疾病风险评估记录表宣贯.pdf

    单位进口非冷链实验用品消毒记录表.pdf

    单位进口非冷链实验用品消毒记录表.pdf

    微电极阵记录技术对多非利特干预豚鼠心室肌电生理特性的应用研究

    微电极阵记录技术对多非利特干预豚鼠心室肌电生理特性的应用研究,娜几娜,侯月梅,目的:微电极阵记录技术 (Microeletrode arrays ,MEA)通过记录60个位点组织动作电位,记录心肌组织及细胞群动作电位和电激动...

    网络安全知识竞赛题库--非单选.docx

    互联网地址 计算机信息系统的身份鉴别机制表现形式有(ABD) A、用户名和口令 B、USB Key C、加密狗 D、指纹 网络安全知识竞赛题库--非单选全文共19页,当前为第3页。网络安全知识竞赛题库--非单选全文共19页,当前...

    强震记录下钢结构建筑非线性阻尼比研究

    为了研究钢结构建筑阻尼特性,采用希尔伯特-黄变换和随机减量技术,从强震记录中识别钢结构建筑基于振动幅度的非线性阻尼比。结果表明,钢结构建筑的阻尼比具有明显的基于振幅的非线性特性。在初始阶段,阻尼比随振幅的...

    电子测量中的模拟式磁带记录仪

    这种记录方式通常采用交流偏置技术,以消除由充磁与剩磁曲线的非线性所造成的非线性记录误差。  图1磁带记录仢的基本组成部分  图2为充磁与剩磁曲线,反映了磁带的磁化过程。在处于记录磁头工作间隙时,由于...

    蜘蛛爬行痕迹记录工具

     3.分别按(日、周、月、年)统计了各大搜索爬虫对网站的访问次数  4.详细记录蜘蛛访问的痕迹, 蜘蛛名称 最后来访时间 IP地址 被访地址  5.对每个蜘蛛的访问总数做了统计  6.采用缓存技术对添加的蜘蛛进行缓存...

    Sprint回顾会议的会议记录1

    1. 是否达到了目标 2. 重点介绍业务层面而非技术层面 3. 可以简要提到 bug/特性 2. 回顾会议 2. 轮流发言,分析在下一个 sprint 需要做的

    bento::bento_box:bento是一种基于英语的自动化语言,旨在供非技术人员使用

    它旨在将业务流程与实现分离开来,以提供可以由非技术人员管理的通用的,具有自文档记录功能的DSL。 那是个花哨的话题,这意味着开发人员能够设置复杂的任务,并使非技术人员可以轻松地重新运行它们。 这个项目还...

    第一章-数据库系统概述.doc

    A 数据库中只存在数据项之间的联系 B 数据库的数据项之间和记录之间都存在联系 C 数据库的数据项之间无联系,记录之间存在联系 D 数据库的数据项之间和记录之间都不存在联系 16 数据库管理系统的工作不包括________...

    ISO9001-2阶文件-文件及记录控制程序.doc

    体系文件:包括各质量手册、程序文件、工作指引、检验标准、工作记录等。 b.外来标准类文件:包括国家、行业标准、法律、法规等标准类资料。 c.外来技术文件:包括客户技术文件、客户样板、供方规格书类资料。 3.2 ...

    FRAM铁电存储器技术资料FRAM应用设计论文资料16篇合集.zip

    基于嵌入式Linux的汽车行驶记录仪存储系统的设计与实现.pdf 基于铁电存储器的弹载数据高速存储系统研究_黄建军.pdf 存储测试系统中FLASH的存储可靠性技术研究_高阳.pdf 嵌入式Linux下的FRAM驱动程序设计_孙宇航.pdf ...

    数据库系统原理A.pdf

    增加了程序编写工作量 B.提高运行速度 C.降低网络通信量 D.间接实现安全控制 10.SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允 许出现在下列哪个子句中( ) A.SELECT B.HAVING C.GROUP…HAVING D.WHERE 11...

    IATF文件记录控制程序.doc

    目的 为了规范公司文件记录控制工作,明确相关管理部门的职责,规定了文件的审批、发放 、更改、回收、保管等,记录的标识、收集、编目、查阅、归档、贮存、保管和处理要 求等管理办法,确保本公司各场所都能得到并...

    模拟式磁带记录仪

    这种记录方式通常采用交流偏置技术,以消除由充磁与剩磁曲线的非线性所造成的非线性记录误差。  图1磁带记录仢的基本组成部分  图2为充磁与剩磁曲线,反映了磁带的磁化过程。在处于记录磁头工作间隙时,由于...

    数据结构考研,计算机考研必看

    12. 散列检索技术的关键是______和 ______。【山东工业大学 1995 一、2 (2分)】 13. VSAM系统是由______、______、______构成的。【北京科技大学 1997 一、9】 14. VSAM(虚拟存储存取方法)文件的优点是:动态地_...

    射频技术简介

    RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签操作快捷方便。射频技术...

    6数据库系统习题.pdf

    第一部分 客观题 (一)选择题(每空 2 分,共 20 分) 1 描述事物的符号记录称为________。 A、信息 B、数据 C、记录 D、记录集合 2. ____是长期存储在计算机内的有组织,可共享的数据集合。 A、数据库管理系统 B...

    文件与记录控制程序.doc

    外来文件:是指非本公司制定,但直接支持质量管理体系的文件,它包括但不局限 于外来生产设备技术文件、外来标准(如ISO9000标准等)、法律法规。 6. 受控文件:是指所有使用的受发放、更新及作废等控制之文件。 7. ...

    论文研究-一种基于NAND Flash的记录型数据的组织方式 .pdf

    一种基于NAND Flash的记录型数据的组织方式,李彦坤,周洪利,NAND Flash是现今在嵌入式系统中应用非常广泛的一种非易失性存储器。本文介绍了一种在NAND Flash存储器中管理记录型数据的方法。记录型�

Global site tag (gtag.js) - Google Analytics