`
daxiong921
  • 浏览: 44691 次
  • 性别: Icon_minigender_1
  • 来自: 龙岩
社区版块
存档分类
最新评论

求货物分配的练习

阅读更多
预备数据:

--生成测试数据
drop table TBA,TBB
create table TBA(名称 varchar(10),数量 int,时间 varchar(10))
insert into TBA values('a',2,20071011) 

insert into TBA values('a',1,20071012) 
insert into TBA values('a',3,20071013) 
 
insert into TBA values('b',2,20071011) 
insert into TBA values('b',1,20071012)             
insert into TBA values('b',3,20071013) 

create table TBB(名称 varchar(10),数量 int)
insert into TBB values('a',3) 
insert into TBB values('a',1)
insert into TBB values('b',6)


希望看见的查询结果:
/**
名称   数量     时间      名称    已分配量
 a	     2	   20071011	   a	     2
 a	     1	   20071012	   a	     1
 a	     3	   20071013	   a	     1
 b	     2	   20071011	   b	     2
 b	     1	   20071012	   b	     1
 b	     3	   20071013	   b	     3
*/



答案:
------------测试语句
SELECT 名称, SUM(数量) from TBA WHERE TBA.时间<20071013 AND TBA.名称='a' GROUP BY TBA.名称

-----------解答一

SELECT   A.*,C.名称,C.总数,已分配量 = 
CASE WHEN   (C.总数-ISNULL((  SELECT SUM(D.数量) 
                              FROM TBA AS D 
                              WHERE D.时间<A.时间 
                              AND D.名称=A.名称 
                              GROUP BY D.名称),0))>=A.数量
     THEN 
  	     A.数量
     ELSE 
	    (C.总数-ISNULL(( SELECT SUM(D.数量) 
                             FROM TBA AS D 
                             WHERE D.时间<A.时间 
                             AND D.名称=A.名称 
                             GROUP BY D.名称),0))
     END
FROM TBA AS A
left JOIN 
	( SELECT B.名称 AS 名称,SUM(B.数量) AS 总数 
          FROM TBB B 
          GROUP BY B.名称) AS C 
ON ( A.名称=C.名称)


-----------解答二

SELECT TBA.*,TBB.数量-ISNULL((
                         SELECT SUM(数量) 
                         FROM TBA A 
                         WHERE A.名称 = TBA.名称 
                         AND A.时间< TBA.时间) ,0),
                       ISNULL(( SELECT SUM(数量) 
                                FROM TBA A 
                                WHERE A.名称 = TBA.名称 
                                AND A.时间< TBA.时间) ,0) 
                         as FCQ,TBB.数量 
FROM TBA 
LEFT OUTER JOIN 
           ( SELECT 名称,SUM(数量) AS 数量 
             FROM TBB 
             GROUP BY 名称 ) AS TBB  
             ON TBA.名称=TBB.名称
分享到:
评论

相关推荐

    最新人教版小学六年级上册数学《按比分配》课时达标练习题--.pdf

    接着,货物分配的例子中,甲、乙、丙三队的分配比例是2:3:4。甲队运走货物的比例是2/(2+3+4)=2/9,丙队比乙队多运的是(4-3)/(2+3+4)=1/9。 2. 公园柳树与杨树的题目是实际问题的应用。由于柳树与杨树的比例是5:3,...

    自动化立体仓库货位分配研究.rar

    此外,随着大数据和人工智能的发展,机器学习和深度学习方法也被引入到货位分配问题中,通过训练模型预测和优化货位分配。 再者,动态货位分配策略是应对仓库环境变化的有效手段。由于市场需求、季节性因素以及库存...

    基于自动化立体仓库中货物自动识别技术分析.rar

    这种方法可以识别形状各异的货物,甚至能识别货物的破损程度,但需要大量的训练数据和高性能的计算资源。 5. 激光扫描与3D视觉:在一些高精度应用场景,如航空零件存储,激光扫描或3D视觉技术可以提供更精确的货物...

    仓库货物管理系统VB

    软件开发综合训练项目课程设计旨在通过实际项目开发,提升学生在软件工程领域的实践能力和理论知识的结合。 1、可行性分析 1.1 问题描述 在仓库管理中,传统的手动记录方式效率低下,容易出错,难以追踪货物的进出...

    第一学期人教版六年级数学练习题及答案课课练71精选.doc

    同样地,货物分配给甲、乙、丙三队的比例是2:3:4,甲队运货量占2/(2+3+4)=2/9,丙队比乙队多运的是(4-3)/(2+3+4)=1/9。 2. 比例的计算:当给出两个数之间的比例时,可以使用比例的乘法性质来解决问题。在公园柳树与...

    海上货物运输保险实务本科大纲.doc

    采用多媒体教学手段,通过小组讨论提升问题解决能力,同时通过实际操作练习,让学生能够在掌握专业知识的基础上,独立完成保险单据的制作和处理保险纠纷。 评估方法采取闭卷笔试,成绩占比80%,其余20%由作业、课堂...

    精品资料(2021-2022年收藏)立体库入库货位分配管理系统.doc

    总的来说,立体库入库货位分配管理系统的开发涵盖了软件工程的多个方面,包括需求分析、系统设计、数据库管理、异常处理、用户交互设计等,是一次全面的软件开发实战训练,对于计算机科学与技术专业的学生来说,具有...

    软件工程习题解答参照.pdf

    - 在对象模型中,我们首先识别出可能的候选类,如自动售货机、顾客、硬币、投币口、假币、退币孔、硬币储藏器、货物分配器、货物、货物传送孔和零钱。 - 在筛选优化过程中,我们合并或删除了一些类。例如,硬币、...

    (完整)青岛版三年级数学上学期竖式计算、脱式计算、解决问题练习题目.docx

    六、**广播操竞赛人数**:这类问题要求学生计算不同班级参赛人数的总和,同时也包含了费用计算和货物运输的平均分配问题。 七、**乒乓球与盒子的分配**,**果园的果树数量**,**道路修建进度**,**啄木鸟与青蛙捕食...

    基于神经网络技术的危险货物运输驾驶员安全评价系统研究.pdf

    与传统的模糊评价法和层次分析法相比,神经网络评价法减少了人为权重分配的主观性和不确定性。输入层包含了安全评价的各项指标,通过BP神经网络的传递函数,将信息传递到隐藏层进行处理,最后在输出层得到驾驶员的...

    人教版小学六年级数学上册应用题计算题专项练习总复习.doc

    25. **分段计算总和**:根据每天运走的货物比例和额外数量,求总货物量。 26. **工程进度与请假天数**:计算乙请假的天数。 27. **阅读进度**:通过阅读比例关系求全书页数。 28. **工程问题**:通过两人合作和...

    数学建模练习题数学建模练习题

    在这个特定的数学建模练习题中,我们需要设计一个公司的经营策略,涉及到货物的采购、存储和运输,以及成本控制。 首先,问题的核心是优化公司的一年经营策略,包括订货量、订货次数和运输方案。我们可以通过建立...

    小学数学三年级下册练习十二PPT学习教案.pptx

    2. **除法的理解**:通过题目如6.9600千克货物的分配,孩子们学习到除法是分配或平均的概念,如9600÷2÷3,理解如何将总数均等地分给指定数量的个体。 3. **连乘运算**:题目中如10.32×21-2948÷8等,涉及到连乘...

    三年级数学上册解决问解答应用练习大全练习专项训练带答案解析.doc

    15. 装载问题:题15探讨如何用不同载重的车辆装载货物,需要合理分配。 16. 数量推理:题16通过剩余数量推断小黄猫拿走的鱼数。 17. 路程总计:题17计算李明从学校到超市再到家的总距离,并转换为千米。 18. 平均分...

    物流单证制作实务第一版电子教案.pdf

    学生需要理解并掌握储位分配的步骤,包括根据货物特性分配合适的储位,查询仓库可用储位情况,并编制储位分配单。在此过程中,学生将学习如何填写作业单号、入库单号、仓库编号等信息,以及如何根据储位分配原则进行...

    小升初数学分类训练应用题.doc

    17. 平均分配:第18题,剩余货物分5次运输,求每次运输的平均重量。 18. 平均时间:第19题,总时间除以参与人数得到每人平均时间。 19. 三科平均分问题:第20题,通过已知两科的平均分和总平均分,求另一科的分数...

    EPLAN练习图例

    每个页面都包含详细的描述信息,如“电源进线”、“电源分配”等,这些描述清晰地指出了各个页面的主要内容,方便使用者快速定位所需信息。此外,每个页面还包含了编辑者的姓名和编辑日期,这有助于追溯图纸的历史...

    小学数学三年级下册应用题专项练习题.doc

    2. **运输问题**:涉及货物的运输和分配,如计算汽车运煤的次数。这类问题可能需要先求出总重量,然后除以每次运输的重量,还要注意是否需要考虑加一的情况,以确保所有货物都被运走。 3. **装箱问题**:如电池装盒...

    北师大版七年级上册数学 5.3-5.6应用一元一次方程 同步练习 .doc

    同步练习 .doc"【描述】中涉及的主要数学知识点,包括一元一次方程的实际应用、等差数列、折扣计算、工作效率、追及问题、盈亏问题、比例分配、利润与成本、古典问题、数字逻辑、行程问题、相遇问题以及仓库货物调配...

    四年级数学下册第6单元小数的加法和减法第4课时练习课基础练习和能力闯关作业课件新人教版20200403167

    此外,还有涉及到分配问题,如(3.8 + 4.65 + 3.55)÷2 = 6kg,这是将总重量平均分配到三种水果上。苹果、梨和橘子的重量可以通过总重量减去其他水果的重量来计算,分别得到苹果2.45kg,梨1.35kg,橘子2.2kg。 总的...

Global site tag (gtag.js) - Google Analytics