Я пытаюсь выполнить SQL-запрос, который генерирует таблицу с двумя столбцами, ссылающимися на одни и те же данные, но с использованием разных условных выражений. Мой результат запроса должен содержать столбцы типа:Объединить строки запроса SQL Union
Результат запроса:
- Общее количество
- Доступен Количество
Где Общее количество является общее количество определенного элемента и Доступно - это подмножество того же элемента, но только те, которые помечены как «Доступные».
Я попытался использовать UNION формы:
SELECT
'0' as Quantity,
COUNT (item.pkid) as Available
FROM itemInstance, itemType
WHERE
itemInstance.availability = 'AVAILABLE'
AND itemInstance.type = itemType.primary_key
UNION
SELECT
COUNT (DISTINCT item.pkid) as Quantity,
'0' as Available
FROM itemInstance, itemType
WHERE itemInstance.type = itemType.primary_key
Что, конечно, производит что-то вроде:
Quantity Available
1 0 2
2 4 0
3 0 3
4 7 0
Когда я действительно хочу:
Quantity Available
1 4 2
2 7 3
Любой помощь будет оценена. Благодаря!
Не могу написать лучше - хорошо сделано. – incarnate
Это прекрасно работает! Благодаря! – RobotNerd
Хорошо, что вы просите его использовать явные объединения. Неявные объединения - такая плохая практика. – HLGEM