请教一句用在deiphl程序的中的sql 语句查询最小值

十字刀疤 2012-12-19 02:05:48


入库编号即为一次货物存入,可以与之对应多次出库信息,理论上每出一次,库存就应该减少,经过几次出库,剩余数量为0,可是由于没有调用出剩余数量的最小值,所以下一次的剩余数量总是从最初始的值减去最新的出库数量;

这个表叫''商品库存查询'',入库编号是通过combobox.text写入的
自己写的这个完全是瞎编的,不对,谁可以帮帮忙,写个正确的啊
select * from 商品库存查询 where (入库编号='''+combobox1.text+''' in (select min(剩余数量) from 商品库存查询))
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
十字刀疤 2012-12-19
  • 打赏
  • 举报
回复
引用 4 楼 Oraclers 的回复:
select top 1 * from 商品库存查询 where 入库编号='RK201200001'
order by 剩余数量


我在后面加了个desc 现在已经成功了,,谢谢
-HelloWorld- 2012-12-19
  • 打赏
  • 举报
回复
新增记录的剩余数量:=前面所有记录中最小的剩余数量-出库数
十字刀疤 2012-12-19
  • 打赏
  • 举报
回复
引用 4 楼 Oraclers 的回复:
select top 1 * from 商品库存查询 where 入库编号='RK201200001'
order by 剩余数量


不知怎么的 有的时候有效果 有的时候又没有效果了,这到底是怎么了,。。
Oraclers 2012-12-19
  • 打赏
  • 举报
回复
select top 1 * from 商品库存查询 where 入库编号='RK201200001' order by 剩余数量
十字刀疤 2012-12-19
  • 打赏
  • 举报
回复
引用 楼主 zyf773724757 的回复:
入库编号即为一次货物存入,可以与之对应多次出库信息,理论上每出一次,库存就应该减少,经过几次出库,剩余数量为0,可是由于没有调用出剩余数量的最小值,所以下一次的剩余数量总是从最初始的值减去最新的出库数量; 这个表叫''商品库存查询'',入库编号是通过combobox.text写入的 自己写的这个完全是瞎编的,不对,谁可以帮帮忙,写个正确的啊 select * from 商品库存查询 w……
我想要的就是调出数据库中最小值的方法 并且可以通过combobox.text传输
十字刀疤 2012-12-19
  • 打赏
  • 举报
回复
引用 1 楼 Saivy 的回复:
新增记录的剩余数量:=前面所有记录中最小的剩余数量-出库数
意思是这个意思 但是这么写呢。。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧