powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не получается получить значение MIN
4 сообщений из 4, страница 1 из 1
Не получается получить значение MIN
    #39133199
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток уважаемые форумчани. Есть 3 связанных между собой таблиц: subcontractors, price, devices

таблица subcontractors:
id, sub_name, adress, tel, fax

таблица price:
id, sub_id, device_id, device_sum

таблица devices:
id, device_name, device_type

Нужно получить такого рода запрос:
device_name, device_type, sub_name, device_sum
притом что поле device_sum должно выводить минимальную сумму и субподрядчика которые выдаёт эту сумму на конкретные приборы
Пробую такую конструкцию, но она выдаёт нужную сумму а субподрядчик не тот :(
Помогите пожалуйста
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT device_name, device_type, sub_name, MIN(device_sum) FROM price
LEFT JOIN subcontractors 
ON subcontractors.id = price.sub_id
LEFT JOIN devices
ON devices.id = price.device_id
LEFT JOIN client_device
ON client_device.device_id = devices.id
GROUP BY client_device.id
...
Рейтинг: 0 / 0
Не получается получить значение MIN
    #39133745
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
SELECT device_name, device_type
,(select id from price where device_id=d.id order by device_sum limit 1) as min_price_id
from devices d

а к результату цепляете price, subcontractors или что там ещё захочется.
...
Рейтинг: 0 / 0
Не получается получить значение MIN
    #39134066
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,

Не совсем понятно, зачем мне получать id из прайса? получается та же самая проблема, цена та что нужно, а вот субподорядчик не подходит под эту цену
...
Рейтинг: 0 / 0
Не получается получить значение MIN
    #39134067
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, разобрался чуток изменив конструкцию запроса
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT device_name, device_type, sub_name, device_sum
from devices d
LEFT JOIN  client_device
ON client_device.device_id = d.id
LEFT JOIN price
ON price.id = (select id from price where device_id=d.id order by device_sum limit 1)
LEFT JOIN subcontractors
ON subcontractors.id = price.sub_id
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не получается получить значение MIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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