显示开发中经常碰到这样的问题

采购某项物品,但是是分批入库的,这时候有可能需要查询该项物品的入库情况列表

比如 物品     采购量   已入库量   剩余入库量   入库时间  。。。

A         100      10            90             2011-05-09

A         100      20            70             2011-05-10

A         100      50            20             2011-05-11

A         100      20            0               2011-05-12

实现如下:

Create Table Sam_Product

(

UID    int   Identity(1,1) Primary Key,

ProdName NVarchar(100),

UsedQty   int,

Remark   NVarchar(100)

)

Create Table Sam_StockIn

(

UID   int   Identity(1,1) Primary Key,

UnitID  int Foreign Key References Sam_Product(UID),

StockedIn  int,

StockDate  DateTime,

Remark  NVarchar(100)

)

Insert Into  Sam_Product(ProdName,UsedQty,Remark)

Select 'jianpan' , 5,''

Insert into Sam_StockIn(UnitID,StockedIn,Stockate)

Select 1,1,'2011-05-09'

Union

Select 1,2,'2011-05-10'

Union

Select 1,2,'2011-05-11'

查询语句

Select a.UID,ProdName,UsedQty,StockedIn,

a.UsedQty - (Select Sum(StockedIn) From Sam_StockIn  where UnitID = b.UnitID and StockDate <= b.StockDate) as AliveQty,

StockDate From Sam_Product a inner join Sam_StockIn b on a.UID=b.UnitID

PS:对于复杂查询的话,这样的语句效率是很低的,但是至少能实现,呵呵

mysql 递减查询_Sql实现递减查询相关推荐

  1. mysql对结果再查询_SQL如何在查询结果里再次查询?

    展开全部 可以使用括号"(select查询子句)"套嵌一个查询结果. 语法格32313133353236313431303231363533e59b9ee7ad9431333339 ...

  2. select下拉框带模糊查询_SQL 之 简单查询

    学习目标 1.基本的查询语句 2.指定查询条件 3.注释和SQL语句注意事项 4.运算符 5.字符串模糊查询 一. 基本的查询语句 我们通过向数据库发送SQL查询语句,数据库里运行SQL语句,将查询结 ...

  3. sqlserver垮库查询_sql跨库查询(sqlserver跨库查询)

    sql跨库查询(sqlserver跨库查询) 2020-07-24 11:56:42 共10个回答 首先你的要求不明确..要是按照你的要求的话以下语句就可以解决了跨库中只要用.来表示就可以了db.ta ...

  4. sql镶嵌查询_SQL语句 - 嵌套查询

    嵌套查询的意思是,一个查询语句(select-from-where)查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询.其中外层查询也称为父查询,主查询.内层查询也称子查询,从查询. ...

  5. java多条件sql查询_SQL 多条件查询

    网上有不少人提出过类似的问题:"看到有人写了WHERE 1=1这样的SQL,到底是什么意思?".其实使用这种用法的开发人员一般都是在使用动态组装的SQL.让我们想像如下的场景:用户 ...

  6. Mysql表并联_SQL多表查询 表联结

    一.表的加法 union 将表按照行加起来,如无特殊要求会自动删除重复数据 union all 保留全部的行 二.表的联结 表之间通过列产生关系,并联结在一起 jion联结 1.交叉联结 又称笛卡尔积 ...

  7. mysql根据字段长度查询_SQL语句如何查询某一字符串字段长度等于某个值的所有记录...

    展开全部 可以32313133353236313431303231363533e59b9ee7ad9431333366303066使用length()函数.比如:select * from test  ...

  8. oracle中文字段名怎么查询_sql注入联合查询总结

    点击上方蓝色字关注我们 联合查询注入利用的前提: 前提条件:页面上有显示位 联合注入的过程: 1.判断注入点 2.判断是整型还是字符型 3.判断查询列数 4.判断显示位 5.获取所有数据库名 6.获取 ...

  9. sql针对某字段去重查询_sql的简单查询

    在sql的增删改查中.查询用的最多.所以对查询做多一点的记录 最基本格式: select 字段名1,字段名2,... from 表名 如果查询的想显示所有的字段 select * from 表名 查询 ...

最新文章

  1. Python 数据类型:列表
  2. UVa307 - Sticks(DFS+剪枝)
  3. 实地址模式与保护模式下的中断与异常处理
  4. 超图单值专题图 - 行政区划类型学习
  5. 4/8 Serverless 技术实践营成都站持续报名中
  6. python如何让用户输入文件名并打开文件_(Python)如何让用户打开文本文件然后更改整数/数字...
  7. 13-day13-str
  8. 【CodeForces - 574B】Bear and Three Musketeers (枚举边,思维,优秀暴力)
  9. rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...
  10. 迪捷软件团队研发的国产替代MBSE系统建模仿真软件
  11. 16kb等于多少b_MySQL为何选择B+树存储索引?
  12. 请简述java的异常体系,Java的异常体系 面试题
  13. 信贷违约风险预测(四)TrAiNiNG MoDeL
  14. Podfile的简单使用
  15. FP6296升压QC和PD协议充电器
  16. LK_Novel_DL 轻国小说下载工具 Docx Python
  17. vbox虚拟机系统转移到vmware虚拟机中
  18. vue实现横向或竖向滑动轮播
  19. AtCoder Beginner Contest 126
  20. Mysql基础到进阶精品视频教程附讲义文档 91课

热门文章

  1. Echarts升级2:柱状图头部显示百分比、同时内容在弹框显示
  2. 计算机网络——计算机网络的性能指标
  3. jdk8 stream API
  4. yolov5显示中文标签
  5. PCA主成分分析法详解
  6. 29.4米/天!安百拓智能岩心钻机在川藏铁路创造深孔钻进新纪录
  7. 系统运维|SqlServer2008|数据库日志文件过大需要清理的操作攻略
  8. 华为-OSPF多区原理与配置(原理+实验 全方位详细理解~)
  9. 智慧宁夏大数据缘何“跑”不起来
  10. python财务人员有必要学吗_会计难学吗?我侄女不知道做什么工作好,我觉得会计找工作容易,打算叫他去学,可是就是怕证难考...