1

フィールドを持つ表薬の記録があります

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

最小値未満の薬を選択する必要があります。同じ名前で有効期限が異なる 2 つの行が存在できます。したがって、その条件では、同じ名前の行の数量を追加し、最小値と一致させる必要があります。

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 に答える