powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите написать запрос
14 сообщений из 14, страница 1 из 1
Помогите написать запрос
    #39655732
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655736
...WHERE [филиал] In (1,3)
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655746
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, конечно, ступил по полной. Спасибо большое!
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655748
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al69ФИО клиентов которые были и в филиале1 и допустим в филиале 3Либо там, либо там? или обязательно хоть по разу в каждом из них?
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655764
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, обязательно и в том и в том филиале
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655778
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то не получается, в результатах выдаются фио по логике или. То есть были в филиале1 или в филиале3. А надо что бы и там и там.
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655841
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al69Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.

Вариантов несколько. Но в голову приходит только жесть ;)


Код: sql
1.
2.
3.
SELECT t1.*, t2.*
FROM tbl t1, tbl t2
WHERE t1.FILIAL IN(1,3) AND t2.FILIAL IN(1,3) AND t1.FILIAL<>t2.FILIAL AND t1.FIO = t2.FIO
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655845
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al69Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.

Еще вариация на ту же тему, но такая же жесть:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t1.*
FROM tbl t1
WHERE t1.FILIAL IN(1,3) AND  EXISTS(
SELECT  t2.*
FROM tbl t2
WHERE t2.FIO = t1.FIO AND t2.FILIAL IN (1,3) AND t2.FILIAL <> t1.FILIAL
)
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655853
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al69Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.

Еще вариант жести:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT t1.FIO
FROM (
SELECT t2.FIO, t2.FILIAL
FROM tbl t2
WHERE t2.FILIAL IN (1,3)
GROUP BY  t2.FIO, t2.FILIAL
) t1
WHERE t1.FILIAL IN (1,3)
GROUP BY t1.FIO
HAVING  Count(t1.FILIAL)=2
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655855
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинal69Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.

Вариантов несколько. Но в голову приходит только жесть ;)


Код: sql
1.
2.
3.
SELECT t1.*, t2.*
FROM tbl t1, tbl t2
WHERE t1.FILIAL IN(1,3) AND t2.FILIAL IN(1,3) AND t1.FILIAL<>t2.FILIAL AND t1.FIO = t2.FIO



Не то вставил:

Код: sql
1.
2.
3.
SELECT DISTINCT t1.FIO
FROM tbl t1, tbl t2
WHERE t1.FILIAL IN(1,3) AND t2.FILIAL IN(1,3) AND t1.FILIAL<>t2.FILIAL AND t1.FIO = t2.FIO
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655859
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинal69Доброго времени суток. Встала такая проблема. Есть таблица с полями ФИО, дата, филиал. Всего филиалов пять. Надо написать запрос чтобы в итоге выводились ФИО клиентов которые были и в филиале1 и допустим в филиале 3. Что то вообще в голову ничего не идет.

Еще вариация на ту же тему, но такая же жесть:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT t1.*
FROM tbl t1
WHERE t1.FILIAL IN(1,3) AND  EXISTS(
SELECT  t2.*
FROM tbl t2
WHERE t2.FIO = t1.FIO AND t2.FILIAL IN (1,3) AND t2.FILIAL <> t1.FILIAL
)



И тут забыл кое-чо:

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT  DISTINCT t1.FIO
FROM tbl t1
WHERE t1.FILIAL IN(1,3) AND  EXISTS(
SELECT  t2.*
FROM tbl t2
WHERE t2.FIO = t1.FIO AND t2.FILIAL IN (1,3) AND t2.FILIAL <> t1.FILIAL
)
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655860
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, буду пробовать.
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39655909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин , ты прав, действительно жесть. И, главное, не шаблонизируется - если потребуется 3 филиала проверить, запрос изменится радикально.

al69обязательно и в том и в том филиале
Код: sql
1.
2.
3.
4.
5.
6.
SELECT fio
FROM ( SELECT DISTINCT fio, filial
       FROM table
       WHERE filial IN (1, 3)) subquery
GROUP BY fio
HAVING COUNT(*) = 2
...
Рейтинг: 0 / 0
Помогите написать запрос
    #39656680
al69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

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


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