1

我有带有字段的表格医学记录

Name  qunty    min    expiry
a       2       3     14/2/2012
b       4       1     15/12/2010
a       5       3     16/5/2012

我必须选择数量小于最小值的药物。两行可以存在同名但不同的过期时间。所以在那种情况下,我必须添加同名行的数量,而不是与最小值匹配。

4

1 回答 1

2

试试这个,

SELECT  Name, `min`, SUM(qunty) totalQunty
FROM    medicine
GROUP BY NAME, `min`
HAVING SUM(qunty) < `min`

SQLFiddle 演示

在那种情况下,我还有一个问题要问你,min同名的值是否不变?

于 2012-09-08T06:53:21.223 回答