次のコードを使用すると、「アウト」ではないアイテムの数を取得できますが、個々のアイテムではなく、すべてのアイテムのパーセンテージが返されます。すべてのユニット ID のすべての日付をカウントする count(date) と関係があることはわかっています。合計パーセンテージが表示されないように、各アイテムを個別にカウントする方法はありますか?
SELECT unitid, (COUNT(date)* 100 / (SELECT COUNT(*) FROM items)) AS Percentage
FROM items
WHERE date !='Out'
GROUP BY unitid
EDIT1、明確化: 製品 a、b、c、d、e の各製品が 2 つあり、各アイテムの 1 つが「アウト」であるとしましょう。私が得る結果は次のとおりです。
unitid Percentage
1. a 10
2. b 10
3. c 10
4. d 10
5. e 10
代わりにこれを表示したい:
unitid Percentage
1. a 50
2. b 50
3. c 50
4. d 50
5. e 50
ありがとう :)