【发布时间】:2016-10-31 07:51:46
【问题描述】:
我有一个store 表,其中有productName、productNumber、storedInBranch、blockNumber、quantity、notifyIn。
如果quantity 小于notifyIn,它会通知我,我尝试了以下查询:
select * from store
where (quantity < notifyIn) AND (notify > 0)
效果很好,但由于一个产品可以存储在多个blockNumbers 中,即使产品数量不少于notifyin,它也会通知我,
例如:
productName = monitor, productNumber=123, storedInBranch=kenya, blocknumber=5b, quantity=5, notifyin=4
productName = monitor, productNumber=123, storedInBranch=kenya, blocknumber=<b>1a</b>, quantity=5, notifyin=4
所以上面的查询返回的都是低的,我想做的是将quantity (5+5) 和notifyIn 4 相加。
【问题讨论】:
-
考虑进一步规范化您的数据库架构以删除重复字段。你能把产品提取到自己的表中吗
-
还将分支提取到具有相关分支信息(如通知限制)的表中
标签: sql database sql-server-2012-express