Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Взаимоисключающая выборка / 6 сообщений из 6, страница 1 из 1
19.02.2019, 15:15
    #39776215
Ramis2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
Здравствуйте,

Подскажите пожалуйста пути решения следующей задачи:

Имеется таблица:

kod_poluch kod_otprav city ves_gruza
12 10 Msc 10
12 10 Msc -10
12 10 Msc 10
17 12 Spb 15
16 24 Vlg 23

Необходимо при выборке получить результат, в котором отсутствуют вот эти 2 строки
kod_poluch kod_otprav city ves_gruza
12 10 Msc 10
12 10 Msc -10

эти записи отличаются только весом груза
...
Рейтинг: 0 / 0
19.02.2019, 15:18
    #39776218
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
Записи 1 во втором наборе соответствуют записи 1 и 3 первого набора. Показанные данные не позволяют их различить. Задача нерешаема без дополнительных уточнений.

Лучше формулируйте реальную задачу, а не кривую модель...
...
Рейтинг: 0 / 0
19.02.2019, 15:21
    #39776224
Ramis2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
kod_poluch kod_otprav city ves_gruza
12 10 Msc 10
12 10 Msc -10
12 10 Msc 10

Да вы правы.

В таблице содержится 3 записи одной перевозки, необходимо сделать выборку чтобы получить единственную запись
12 10 Msc 10

где вес грузы полоижтельный, остальные две записи (сумма их перевозка равна нулю) должны быть исключены из выборки
...
Рейтинг: 0 / 0
19.02.2019, 15:24
    #39776227
Ramis2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
Akina,

kod_poluch kod_otprav city ves_gruza
12 10 Msc 10
12 10 Msc -10
12 10 Msc 10

Да вы правы.

В таблице содержится 3 записи одной перевозки, необходимо сделать выборку чтобы получить единственную запись
12 10 Msc 10

где вес грузы полоижтельный, остальные две записи (сумма их перевозка равна нулю) должны быть исключены из выборки
...
Рейтинг: 0 / 0
19.02.2019, 16:35
    #39776291
PaulYoung
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
Ramis2019,

просуммировать вес с группировкой по кодам и городу?
...
Рейтинг: 0 / 0
20.02.2019, 07:35
    #39776546
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимоисключающая выборка
Ramis2019остальные две записи (сумма их перевозка равна нулю) должны быть исключены из выборкиПовторяю. Первая и последняя записи из тройки неразличимы с точки зрения значений. Однако с точки зрения БД это разные записи. Необходим чёткий и однозначный критерий, который позволит определить, какая из них должна быть убрана из результирующего набора в паре со второй. С учётом того, что в таблицах БД позиционности нет в принципе, если нет сортировки - а для этой пары записей нет сортировки, которая позволит приоритезировать одну запись относительно другой.

В нынешней постановке - задача нерешаема.
Ramis2019В таблице содержится 3 записи одной перевозки, необходимо сделать выборку чтобы получить единственную запись
Код: sql
1.
2.
3.
SELECT kod_poluch, kod_otprav, city, SUM(ves_gruza)
FROM table
GROUP BY kod_poluch, kod_otprav, city
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Взаимоисключающая выборка / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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