У меня есть 4 таблицы:Показать все поля независимо, если общая равна нулю
- RequestPossibility с полями Id, RequestID, Text
- RequestCategory с полями Текст, RequestID
- RequestOutcome с полями Id, RequestID
- Запрос в поле RequestId
Вот мой запрос, который ТОЛЬКО возвращает результаты, когда «Всего» не равно 0. Я хочу t o вернуть все результаты для типа «Текст». Вот мой вопрос:
SELECT
MAX(RC.Text) AS Text,
MAX(RP.Text) AS TextPossibility,
COUNT(*) AS Total
FROM Request R
JOIN RequestOutcome RO ON R.RequestId = RO.Id
JOIN RequestPossibility RP ON RO.Id = RP.Id
JOIN RequestCategory RC ON RP.RequestId = RC.RequestId
GROUP BY RP.Id
ORDER BY 1, 2 ASC
Эй, я уже пробовал - и это было даже не полностью правильный ответ в любом случае. Так. Укуси меня. – jenjerstar
Нет необходимости в таком языке. Ваш принятый ответ используется влево, поэтому мой комментарий правильный. –
Я играл с правым и левым соединением, и да, я мог бы сказать это в моем первоначальном вопросе. Однако это было * не * полное решение. Мне действительно нужно было сосчитать конкретную область, как сказал Аллен Май, помимо использования комбинации левого и правого соединений, как указано в моем последнем сообщении. Это единственный способ заставить это работать. – jenjerstar