2012-09-08 61 views
1

我有一个领域如何选择具有相同的id行并添加其字段值

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

我必须选择药物,它具有比qunty最小值小于表药记录。两行可以存在同名,但有不同的到期日。所以在这种情况下,我必须添加同名行的qunty,并且与最小值匹配。

+0

你有试过什么吗? – hims056

+0

还不知道它是如何工作的。 – chetan

+0

@chetan在下面试试我的答案。 –

回答

2

试试这个,

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

SQLFiddle Demo

在这种情况下我也有你一个问题

,是min值恒定的同名?

+0

耶分值是不变的同名。 – chetan

+0

@chetan检查[演示链接](http://sqlfiddle.com/#!2/bd22d/1) –

+0

错误发生在'having子句'和min列存在未知列'min' – chetan

相关问题