powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос, из результата двух запросов надо выбрать дубли
6 сообщений из 6, страница 1 из 1
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038387
ia.bond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два запроса, находим клиентов которые оплачивали в Москве(199) и области(201)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
select * from e_pay where operator_id = 100
 and pay_dt  between to_date('01.08.2015', 'dd.mm.yyyy') and
       to_date('25.08.2015', 'dd.mm.yyyy') and pay_info like '%;200="199"%'                                   москвичи


select * from e_pay where operator_id = 100
 and pay_dt  between to_date('01.08.2015', 'dd.mm.yyyy') and 
       to_date('30.06.2015', 'dd.mm.yyyy') and pay_info like '%;200="201"%'                                           область




нужно их объединить и вывести всех, кто платил и там и там.. например по: pay_info like ' 300=" '
пробовал через join и union, но не ролучилось.
...
Рейтинг: 0 / 0
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038468
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо убрать дубли, то в запросе надо получать не все поля, а только те, которые дублируются. Тогда UNION прекрасно отработает.
Ну или просто объединить условия:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select * 
from e_pay 
where operator_id = 100
and pay_dt between to_date('01.08.2015', 'dd.mm.yyyy') and to_date('25.08.2015', 'dd.mm.yyyy') 
and (   pay_info like '%;200="199"%'   
     or pay_info like '%;200="201"%'
    )
...
Рейтинг: 0 / 0
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038493
ia.bond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне надо найти повторы(
В pay_info хранятся данные о место положении откуда производили оплату(200="199" или 200="201"), а так же id клиента(300="*******"), с помощью которого я могу связать результаты запросов, кто платил и в Москве и в Области.
...
Рейтинг: 0 / 0
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038506
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ах,
ia.bondкто платил и в Москве и в Области
Ну тады
Код: sql
1.
2.
3.
select q1.*
from (запрос 1) q1, (запрос2) q2
where q1.`идентифицирующие плательщика поля` = q2.`те же поля`
...
Рейтинг: 0 / 0
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038510
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или
Код: sql
1.
запрос1 AND `идентифицирующие плательщика поля` in (select `те же поля` from хвост_запрос2)



Или
Код: sql
1.
запрос1 AND exists (select 1 from хвост_запрос2 AND запрос1.`идентифицирующие плательщика поля` = запрос2.`те же поля`)
...
Рейтинг: 0 / 0
Помогите составить запрос, из результата двух запросов надо выбрать дубли
    #39038678
ia.bond
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Так и делал, но не получается конец запроса написать.

select q1.*
from (select * from e_pay where operator_id = 100
and pay_dt between to_date('13.08.2015', 'dd.mm.yyyy') and
to_date('25.08.2015', 'dd.mm.yyyy') and pay_info like '%;200="199"%') q1,
(select * from e_pay where operator_id = 100
and pay_dt between to_date('01.01.2015', 'dd.mm.yyyy') and
to_date('30.06.2015', 'dd.mm.yyyy') and pay_info like '%;200="201"%') q2
where
(select * from q1 where q1.pay_info like '300="%') =
(select * from q2 where q2.pay_info like '300="%')



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


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