Имя: Пароль:
IT
 
Помогите с объединением запросов
0 Trezvy
 
21.10.24
07:03
Есть два запроса к двум связанным таблицам, один возвращает общее количество контрактов по регионам, другое - число контрактов по регионам, ограниченное дополнительным условием. Не могу сообразить, как объединить эти запросы с результатными колонками: регион - общее количество контрактов - количество контрактов, ограниченное условием.

Первый запрос:

select substr(ord.org_inn, 1, 2) as region_code, 
	   count(contr.suppl_inn) as persons_contracts
from orders ord 
inner join contracts contr on contr.ord_id = ord.id
group by region_code


Второй запрос, с условием:

select substr(ord.org_inn, 1, 2) as region_code, 
	   count(contr.suppl_inn) as persons_contracts
from orders ord 
inner join contracts contr on contr.ord_id = ord.id
where length(contr.suppl_inn) = 12
group by region_code


По  LEFT JOIN можно объединить эти запросы? Или сделать через подзапрос?
1 osa1C
 
21.10.24
07:13
(0) дожили... Уже такое спрашивать начали. В интеренетах почитай, что такое левое соединение, что такое внутреннее и полное соединение, а потом подумай
2 Web00001
 
21.10.24
07:44
(0)>По  LEFT JOIN можно объединить эти запросы?
Не вижу почему нет. Первый запрос положи во временную таблицу, потом джойни эту временную таблицу ко второму запросу.
(1) >Уже такое спрашивать начали. А какое надо спрашивать? Есть список что можно спрашивать, а что нет?
3 Мультук
 
21.10.24
09:14
(2)

Вот зачем тут временная таблица?
Тут и два джойна не нужны


count(contr.suppl_inn) as persons_contracts,
count(iif(length(contr.suppl_inn) = 12), suppl_inn, NULL)) as persons_contracts_12



P.S.
iif если нужно, переписываем в case end
4 osa1C
 
21.10.24
07:58
(2) Перед тем, как писать запрос, надо понять как работают соединения. И в конце концов сделать несколько разных соединений и посмотреть результат.
5 Волшебник
 
31.10.24
09:38
Типы JOIN. Основы, комбинации, практика
https://dzen.ru/a/ZxdW8HAqEDWFNgWk?share_to=telegram
6 Trezvy
 
21.10.24
19:18
(5) Доступ закрыт

Материал был снят с публикации модератором. Возможно его опубликуют после доработки.

Но спасибо, всем.
7 Волшебник
 
21.10.24
21:54
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан