|
Помогите с объединением запросов | ☑ | ||
|---|---|---|---|---|
|
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
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |