powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите создать дважды-вложенный запрос
18 сообщений из 18, страница 1 из 1
помогите создать дважды-вложенный запрос
    #39647320
Tauri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть 3 запроса:

Запрос1 – возвращает работы, которые были оказаны клиентам после 21 мая 2017г.
Код: sql
1.
2.
3.
SELECT sdata.data_id, sdata.data, sklient.klient_id, smeeting.napravlenie_id, swork.rabota_id
FROM (sklient INNER JOIN (sdata INNER JOIN smeeting ON sdata.data_id = smeeting.data_id) ON sklient.klient_id = smeeting.klient_id) INNER JOIN swork ON smeeting.meeting_id = swork.meeting_id
WHERE (((sdata.data)>#05/21/2017#));


Запрос2 – возвращает код клиента из Запрос1
Код: sql
1.
2.
3.
SELECT Запрос1.klient_id
FROM Запрос1
GROUP BY Запрос1.klient_id;



Запрос3 – возвращает из справочника «клиенты» всех клиентов невошедших в Запрос2
Код: sql
1.
2.
3.
SELECT sklient.klient_id
FROM sklient LEFT JOIN Запрос2 ON sklient.klient_id = Запрос2.klient_id
WHERE (((Запрос2.klient_id) Is Null));



Как объединить эти три запроса в один?
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647347
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TauriКак объединить эти три запроса в один?Механически. Во втором запросе перед названием "Запрос1" ставишь скобочки и в них вписываешь первый запрос, в третий по той же схеме вписываешь исправленный второй запрос.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647358
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург... Во втором запросе перед названием "Запрос1" ставишь скобочки и в них вписываешь первый запрос...
Что то уж как то расплывчато.
Это перед каждым нужно вставлять механически?
Ибо!!! - во втором запросе словечко - Запрос1 , упомянуто аЖ 3 раза.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647360
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухЧто то уж как то расплывчато.Вполне чётко написано "Запрос1", а не "Запрос1..."
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647390
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TauriКак объединить эти три запроса в один?
Не нужно их объединять.
Во-первых, так их проще понимать и изменять при необходимости.
Во-вторых, на сложных запросах парсер иногда ломается и портит запрос.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647541
Фотография Tarasios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.TauriКак объединить эти три запроса в один?
Не нужно их объединять.
Во-первых, так их проще понимать и изменять при необходимости.
Во-вторых, на сложных запросах парсер иногда ломается и портит запрос.

+++
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647686
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургЛапухЧто то уж как то расплывчато.Вполне чётко написано "Запрос1", а не "Запрос1..."
Вполне четко видно, даже мне, что в запросе2, имеет место быть АЖ целых 3 (ТРИ) словечка - Запрос1
Вы просто умничаете перед мало понимающим и начинающим, или реально не понимаете, что нужно ПОПОДРОБНЕЕ и желательно НА ПРИМЕРЕ объяснить вопрошающему?
У меня только одно определение в отношении таковых _ Вознесшийся в небеса - Небожитель.
Какого фигаа тогда умничать, если основной массе ищущих истину ВААЩЕ не понятно, чего вы там ляпнули.
На верняка щас последует высокомерный и высокопарный ответ, - "а нефиг не зная азов лезть в програмирование"
По моему, это такие учителя так обучають.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647694
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чёй та не приложилось, что воочию видно даже мне.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647698
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛапухНа верняка щас последует высокомерный и высокопарный ответТы б взял и написал как тебе нравится, а не пытался меня учить как нужно отвечать. Мне на твои нравоучения н...ть. Оставь их себе.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647711
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Панург...Ты б взял и написал как тебе нравится, а не пытался меня учить как нужно отвечать. ...[/quot]
Как и предполагалось, и начались отмазки.
Но я тебя и не учу.
Я ОСУЖДАЮ твои методы помощи вопиющему глотка воды знанийв в пустыне.
Что тебе в моих словах не нравится, типа - ПРАВДА В ЛИЦО?
На правду обижаются только дураки, а остальные - ДЕЛАЮТ ВЫВОДЫ.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647737
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лапух, ты дурачок?

Хватит флудить в чужом топике. Ты и тут всё забиваешь пустопорожними разговорами. И там тоже. Спаситель страждущих...
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647791
Tauri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так что делать-то?
Получается, лучше не пытаться вложить их друг в друга, а оставить как есть в виде трёх обособленных запросов?
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647812
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургЛапух, ты дурачок?

Хватит флудить в чужом топике. Ты и тут всё забиваешь пустопорожними разговорами. И там тоже. Спаситель страждущих...
Ну наверное есть немножко, и пусть кинет в меня камень тот, у кого нет своих тараканов в голове.
И кстати, я Там тебя не журю, и даже недомогаюсь а только Тут, если ты не заметил.
К чему бы это?
К слову, ТС как и было мной тонко и воистину точно предречено, так ни чего и не понял.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647823
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TauriТак что делать-то?
Получается, лучше не пытаться вложить их друг в друга, а оставить как есть в виде трёх обособленных запросов?Тут решает каждый сам для себя. Я лично не согласен ни с одним из пунктов.

Alibek B.Во-первых, так их проще понимать и изменять при необходимости.Если запросов станет довольно много, то в них и проще становится запутаться, т.е. изменить или удалить не тот запрос. А вложенные запросы всегда в случае надобности можно вытащить назад, превратив в простые.

Alibek B.Во-вторых, на сложных запросах парсер иногда ломается и портит запрос.ЕМНИП, начиная с версии 2007 (возможно 2010) редактор запросов изменили и он уже не коверкает текст запроса как это было в ранних версиях (да и не смертельно там всё было). Но могу ошибаться.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647832
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tauri,

Ты же рядом в задаче на удаление реализовал вложенный запрос.
Тут всё аналогично.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647898
Tauri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183Tauri,

Ты же рядом в задаче на удаление реализовал вложенный запрос.
Тут всё аналогично.

Там простой и понятный код вложенного запроса. А тут я не понимаю, как их вложить др. в др. Если для Вас это легко и понятно, то покажите как это реализовали бы Вы.
...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647906
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tauriпокажите как это реализовали
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
SELECT
    sklient.klient_id
FROM
    sklient
    LEFT JOIN
        (
            SELECT
                Запрос1.klient_id
            FROM
                (
                    SELECT
                        sdata.data_id          ,
                        sdata.data             ,
                        sklient.klient_id      ,
                        smeeting.napravlenie_id,
                        swork.rabota_id
                    FROM
                        (sklient
                        INNER JOIN
                            (sdata
                            INNER JOIN
                                smeeting
                                ON
                                    sdata.data_id = smeeting.data_id)
                            ON
                                sklient.klient_id = smeeting.klient_id)
                        INNER JOIN
                            swork
                            ON
                                smeeting.meeting_id = swork.meeting_id
                    WHERE
                        sdata.data >#05/21/2017#
                )
                Запрос1
            GROUP BY
                Запрос1.klient_id
        )
        Запрос2
        ON
            sklient.klient_id = Запрос2.klient_id
WHERE
    Запрос2.klient_id Is Null;

...
Рейтинг: 0 / 0
помогите создать дважды-вложенный запрос
    #39647953
Tauri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,

Спасибо. Буду разбираться.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помогите создать дважды-вложенный запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]