Я задал вопрос несколько дней назад. Вот эта ссылка. Count() corresponding to max()Показать кол-во записей на основе некоторых условий
Теперь с тем же набором таблиц (SQL Fiddle) Я хотел бы проверить различные условия
Если первый вопрос был о счете, связанном с максами статуса, этот вопрос о показе графа на основе на следующий статус каждого проекта.
Объяснение
Как вы можете видеть в таблице user_approval, appr_prjt_id = 1 имеет 3 различные статусы, а именно 10,20, 30. И следующий статус будет 40 (при каждом одобрении статус увеличивается на 10) и так далее. Так можно ли показать, что есть проект, чей статус ожидает 40? Его подсчет должен быть показан только для состояния, соответствующего 40 на выходе (не в статусах 10,20,30, ... и т.д.)
Желаемая Выход:
10 | 20 | 30 | 40
location1 0 | 0 | 0 | 1
Прочтите свой вопрос пару раз. Все еще не понимаю. Определите 'проект, статус которого ожидает 40'. Это может означать пару вещей. –
@ErwinBrandstetter Хорошо. Я объясню. 10,20,30,40 означает разные уровни согласований. Чтобы объяснить сценарий, можно взять два состояния. Допустим, что 30 - «Утверждение менеджера» и 40 - «Утверждение администратора». Как я объяснил в вопросе, текущий статус будет увеличиваться на 10 каждый раз, когда будет получено одобрение. Итак, если у проекта текущий статус 30, это означает, что он прошел «Утверждение менеджеров», и теперь он ждет «Утверждения администраторов». Итак, подсчет соответствует «Утверждению администраторов» – harry
Итак, 'проект, состояние которого ожидает 40, является точно таким же, как« проект с максимальным статусом 30 в таблице user_approval'? Кроме того: вы пишете, что это «показывает следующий статус каждого проекта», но затем вы показываете одну строку для * местоположения *? Это противоречиво. Пожалуйста, уточните, какой результат вам нужен * точно *. –