powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск одинаковых значений + значения одного поля разные
5 сообщений из 5, страница 1 из 1
Поиск одинаковых значений + значения одного поля разные
    #39805992
plus_stick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть таблица вида:
Дата Номер заказа Статус01.01.2019 1 Новый01.01.2019 1 Обработан02.01.2019 2 Новый02.01.2019 2 Не обработан03.01.2019 3 Новый03.01.2019 3 Новый04.01.2019 4 Новый04.01.2019 4 Обработан05.01.2019 5 Новый06.01.2019 5 Обработан06.01.2019 6 Обработан06.01.2019 6 Обработан
Нужно получить:
Дата Номер заказа Статус01.01.2019 1 Новый01.01.2019 1 Обработан04.01.2019 4 Новый04.01.2019 4 Обработанто есть заказы, которые поступили и были обработаны в тот же день.
Составил такой запрос:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT o1.*
FROM Заказы o1
INNER JOIN (SELECT Номер заказа, Дата, Статус
            FROM Заказы 
            WHERE Статус in (Новый, Обработан)
            GROUP BY Номер заказа, Дата
            HAVING COUNT(*) > 1) o2
ON o1.Номер заказа = o2.Номер заказа AND o1.Дата = o2.Дата
WHERE o1.Статус in (Новый, Обработан)
order by o1.Дата

но он находит:
Дата Номер заказа Статус01.01.2019 1 Новый01.01.2019 1 Обработан03.01.2019 3 Новый03.01.2019 3 Новый04.01.2019 4 Новый04.01.2019 4 Обработан06.01.2019 6 Обработан06.01.2019 6 ОбработанПомогите, пожалуйста, с запросом, чтобы статусы были разные (и Новый, и обработан) в найденных строках. Спасибо.
...
Рейтинг: 0 / 0
Поиск одинаковых значений + значения одного поля разные
    #39806014
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
plus_stick,

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT o1.*
FROM Заказы o1, Заказы o2
WHERE o1.Номер заказа = o2.Номер заказа AND
      o1.Дата = o2.Дата AND
      (o1.Статус = 'Новый' AND o2.Статус = 'Обработан' OR
      o2.Статус = 'Новый' AND o1.Статус = 'Обработан')
order by o1.Дата



Если важен порядок Новый-Обработан, добавить еще поле в сортировку
...
Рейтинг: 0 / 0
Поиск одинаковых значений + значения одного поля разные
    #39806017
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
plus_stick,
SELECT DISTINCT, конечно
...
Рейтинг: 0 / 0
Поиск одинаковых значений + значения одного поля разные
    #39806020
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
HAVING COUNT(DISTINCT Статус) > 1
...
Рейтинг: 0 / 0
Поиск одинаковых значений + значения одного поля разные
    #39806741
plus_stick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Буду пробовать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Поиск одинаковых значений + значения одного поля разные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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