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

时间:2015-01-14 05:23:58

标签: sql postgresql

我这里有示例数据库,

表产品

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**

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个

最低库存

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