У меня есть запрос, который работает нормально, но результаты отображаются в нескольких столбцах. MySQL: -Определение результатов в одной строке
Но я хочу, чтобы результаты в один ряд, как
closed Open Cancelled
2 1 3
У меня есть запрос, который работает нормально, но результаты отображаются в нескольких столбцах. MySQL: -Определение результатов в одной строке
Но я хочу, чтобы результаты в один ряд, как
closed Open Cancelled
2 1 3
Оговорка GROUP BY
будет возвращать одну строку для каждого значения, сгруппированные по. Поскольку у вас есть три значения material_status, вы возвращаете три строки. Просто удалите это предложение, и вы получите одну строку в результатах, поскольку все ваши столбцы являются агрегированными.
SELECT SUM...
FROM purchase_order
Предложение ORDER BY
также не является необходимым, так как вы только из одной записи.
Теперь его работа, спасибо за описания. – Ranjan
Еще один вопрос - как отличить этот результат от года? – Ranjan
Добавьте столбец года в предложение SELECT, а затем GROUP BY в том же столбце года. Если это столбец даты, у вас может быть что-то вроде 'SELECT YEAR (date), SUM ... FROM purchase_order GROUP BY YEAR (date)'. –