powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Взаимоисключающая выборка
6 сообщений из 6, страница 1 из 1
Взаимоисключающая выборка
    #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
Взаимоисключающая выборка
    #39776218
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записи 1 во втором наборе соответствуют записи 1 и 3 первого набора. Показанные данные не позволяют их различить. Задача нерешаема без дополнительных уточнений.

Лучше формулируйте реальную задачу, а не кривую модель...
...
Рейтинг: 0 / 0
Взаимоисключающая выборка
    #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
Взаимоисключающая выборка
    #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
Взаимоисключающая выборка
    #39776291
Фотография PaulYoung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramis2019,

просуммировать вес с группировкой по кодам и городу?
...
Рейтинг: 0 / 0
Взаимоисключающая выборка
    #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
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Взаимоисключающая выборка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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