これが私のテーブルのデータだと想像してください:
Amount/ Number /Type
100/ 1.2 / A
120 / 1.2 /A
130/ 1.1 / A
90 / 0.3 / A
50/ 2.4 / B
150 / 1.9 /B
150 / 1.9 / B
このデータを、タイプ A 用とタイプ B 用の 2 つのグループに分けたいと思います。次に、これら 2 つのグループ内で、一方は昇順、もう一方は降順で並べ替えます。これは私ができることです:
(SELECT * FROM `table` WHERE `type`='A' GROUP BY `number` LIMIT 10)
UNION ALL
(SELECT * FROM `table` WHERE `type`='b' GROUP BY `number` LIMIT 15) ORDER BY `type`),
(CASE WHEN `type`='A' THEN `number` END) ASC,
(CASE WHEN `type`='B' THEN `number` END) DESC";
ただし、問題は、同じ数のタイプを合計したいことです..1.2の場合、220/1.2/Aを取得しますが、代わりに、クエリでは100/1.2/Aを取得します...どうすれば合計できますか同じ量と同じ種類の数字の量?
ありがとう