`
daxiong921
  • 浏览: 45120 次
  • 性别: 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的比例分配货物,学生不仅要计算出每个队伍应分得的货物比例,还要学会如何比较不同队伍间分配的...

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

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

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

    这一简单的分配方法在解决更复杂的问题时同样适用,比如货物分配问题。假如甲、乙、丙三队分别负责运输不同的货物量,且其比例为2:3:4,我们可以通过计算得出甲队负责的运输量占总量的2/9,丙队比乙队多运输的货物量...

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

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

    仓库货物管理系统VB

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

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

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

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

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

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

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

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

    在传统的评价方法中,如模糊评价法和层次分析法,往往需要专家主观地分配权重,这导致评价结果往往带有一定的偏差。相比之下,神经网络评价法的优势在于其数据驱动的本质,能够从历史数据中学习规律,并根据实际表现...

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

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

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

    接下来,在除法的理解环节,通过将货物平均分配给多人的问题,如将6.9600千克货物均分给几人,学生能够深刻理解除法表示的分配或平均概念。尤其在进行连乘运算时,如计算10.32×21后再减去2948÷8,学生需要学会遵循...

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

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

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

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

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

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

    五年级(下册)数学约分练习题及答案.doc

    在应用题中,约分的练习被进一步拓展到实际生活中,例如如何利用最大公因数来合理分配水果篮中的水果数量,或是在货物运输中如何通过计算已运走货物占比来得出剩余货物占比。这些题目不仅考察了学生对约分概念的理解...

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

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

    EPLAN练习图例

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

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

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

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

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

    数学八年级下北师大版1.6一元一次不等式组同步练习3精选.doc

    这里,学生需要通过建立线性函数来表示运费和车厢数量的关系,并设置不等式来限定每种车厢所能装载货物的量,从而求出最优解。 另一题可能是一个购买设备的问题,其中结合了不等式组和成本优化。学生需要在不超过...

Global site tag (gtag.js) - Google Analytics