Здравствуйте, я пытаюсь сделать выбор Выберите, где использование выбирает отдел и хочет иметь раздел WHERE
этот отдел, скажем, мы выбираем 10 результатов из отдела: Налоги, а затем создаем SUM
SELECT
платы WHERE status = 1
. Какие результаты будут выбраны на основе первого выбора. Все результаты поступают из одной таблицы.MySQL Выберите второй подсчет предварительно выбранных результатов
| id | department | status | fee |
----------------------------------
| 1 | tax | 1 | 20 |
| 2 | tax | 2 | 20 |
| 3 | tax | 1 | 20 |
| 4 | accounting | 1 | 20 |
Так что я хотел бы выбрать, если отдел выбрать в качестве налога, и статус 1 сумма СТАВКА столбцов, которые должны быть 40
Пока мой Выберите запрос выглядит следующим образом:
SELECT P.id, P.fee, (SELECT SUM(P.fee) FROM cases P WHERE status = 1) as fee_USD
FROM cases P WHERE 1";
if (!empty($department)) { $sql .= " AND P.department = '$department'"; }
Последняя строка проверяет, предоставлен ли отдел в качестве опции выбора. есть и другие варианты, но, чтобы сделать это простым, я вставил только эту часть. Любая помощь приветствуется.
В Fee Выбора тока = 80
Это идеальное решение. Один вопрос: есть ли способ проверить предложение WHERE, если данный $ department не имеет значения null, если это null, чтобы удалить это условие: P2.department = P1.department –
@JohnSiniger Да , обычно мы делаем что-то вроде '$ department IS NULL OR department = $ department'. –