繁体   English   中英

PostgreSQL查询以检查最小和最大数据

[英]PostgreSQL query to check minimum and maximum data

我在这里有示例数据库,

餐桌产品

id |  name  |  code  |  minimum_stock  |  stock  |  maximum_stock  
1     AAA      AAA            50           75           100
2     BBB      BBB            70           50           300
3     CCC      CCC            100          200          150
4     DDD      DDD            40           25           100
5     EEE      EEE            70           10           100

在这种情况下,我只想显示库存量超过其minimum_stock或maximum_stock(低于或高于其最小最大库存量)的数据,并且我想显示安全库存位置(最小和最大库存量之间)的数据,此处的库存价值是合计和函数的结果

如果我只想显示数据超过最小库存量,则结果输出必须像这样

id |  name  |  code  |  **minimum_stock**  |  **stock**  |  maximum_stock  
2     BBB      BBB            **70**           **50**           300
4     DDD      DDD            **40**           **25**           100
5     EEE      EEE            **70**           **10**           100

如果我只想显示数据超过最大库存,则结果输出必须像这样

id |  name  |  code  |  minimum_stock  |  **stock**  |  **maximum_stock**  
3     CCC      CCC            100          **200**          **150**

最后一个是最小和最大库存之间的库存,必须像这样

id |  name  |  code  |  **minimum_stock**  |  **stock**  |  **maximum_stock**  
1     AAA      AAA            **50**           **75**           **100**

我怎样才能做到这一点?

尝试这个

最低库存

Select * from table where stock < minimum_stock

最大库存

Select * from table where stock > maximum_stock

在最小和最大库存之间

Select * from table where stock < maximum_stock and stock > minimum_stock

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM