Я использую базу данных Oracle SQL.Я пытаюсь объединить эти 2 запроса в один из той же таблицы:
select count(CustomerID) from Customers
where (City = 'Berlin' or City = 'London')
from Customers;
select count(CustomerID) from Customers
where (City = 'Mannheim' or City = 'Strasbourg')
from Customers;
И мой вывод хотел бы быть похожим на экспорт в 2 столбца:
| Berlin & London | Mannheim & Strasbourg |
|-----------------------------------------|
| 5 | 10 |
пример БДздесь, https://www.w3schools.com/sql/trysql.asp?filename=trysql_op_in
Я думаю, что ответ будет таким:
(select count(CustomerID) from Customers
where (City = 'Berlin' or City = 'London'))
union
(select count(CustomerID) from Customers
where (City = 'Marseille' or City = 'Tsawassen'));
union
(select count(CustomerID) from Customers
where (City = 'Strasbourg' or City = 'Madrid'));
Все еще тестируем ...
Наконец-то выполнил работу, используя этот случай.Спасибо всем, кто участвовал!
SELECT
COUNT(CASE
WHEN work_zone = 'AMBGI01' OR
work_zone = 'AMBGI02' OR
work_zone = 'AMBGI03' AND
task_type = 'P' THEN work_zone
END) "HighBay Putaways",
COUNT(CASE
WHEN work_zone = 'AMBGI04' OR
work_zone = 'AMBGI05' OR
work_zone = 'AMBGI06' OR
work_zone = 'AMBGI07' AND
task_type = 'P' THEN work_zone
END) "LowBay Putaways",
COUNT(CASE
WHEN from_loc_id = 'THEWALL' AND
task_type = 'P' THEN from_loc_id
END) "THE WALL",
COUNT(CASE
WHEN tag_id like '%' AND
from_loc_id like 'EXPANS%' AND
task_type = 'P' THEN tag_id
END) "EXPANSION",
COUNT(CASE
WHEN final_loc_id like '_______' AND
(status = 'In Progress' OR
status = 'Released') AND
task_type = 'R' THEN final_loc_id
END) "Replens"
FROM move_task;