![]() |
|
Модераторы: skyboy |
![]()
|
|
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Господа, помогите плз реализовать
Есть 2 таблицы - объектов и их перевозок Нужно вытянуть сумму ставок перевозок каждого объекта, при этом учитывая кол-во объектов в перевозке, и учитывая, что объект мог попасть в другую перевозку в виде дочернего. Описание полей таблицы pr_transfers: rate - ставка wids_num - кол-во объектов в перевозке wid - ид основного объекта add_wids - дочерние объекты, в виде ид1,ид2,ид3... ps_ws uid - ид юзера, за которым закреплен объект wid - ид объекта
считается неправильно.. Использую MariaDB, таблицы Aria |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 45 Всего: 454 |
Малопонятное объяснение...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Akina, поконкретнее, что непонятно?
Вытягиваем иды объектов из таблицы объектов и получаем сумму поля rate всех записей, деленного на поле wids_num в таблице рейсов, где либо иды объекта совпадают с текущим, либо наш текущий ид присутствует в спец. поле дочерних объектов.
в 2 запроса конечно можно сделать, но я думаю можно и одним обойтись.. только пока не понимаю почему не выходит Это сообщение отредактировал(а) DeaDMonaX - 6.10.2012, 22:25 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
дословно преевожу на SQL
Это сообщение отредактировал(а) Zloxa - 7.10.2012, 00:30 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Zloxa, rate каждой записи до суммирования должен делиться на wids_num... идею твою немного понял, но не совсем
т.е. если объектов в перевозке больше одного, то ставка должна размазаться поровну между ними Это сообщение отредактировал(а) DeaDMonaX - 7.10.2012, 01:30 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
Там не было идеи. Я вам ответил точно так же, как вы задали вопрос. Покуда вы нелепо формулируете вы будете получать нелепые ответы. Предлагаю вам привести минимализированный, но достаточный пример исходного набора данных и пример результата, какой вы ожидаете на приведенных исходных данных, а потом для каждой строки результата дать пояснения как именно она получена из исходных данных. Добавлено через 5 минут и 11 секунд Еще, правда, есть вариант, таки дождаться телепатов. Иногда, должен, признать, они сюда заходят. Это сообщение отредактировал(а) Zloxa - 7.10.2012, 07:53 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| DeaDMonaX |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Zloxa,
pr_transfers
pr_ws
ожидаемый результат
Это сообщение отредактировал(а) DeaDMonaX - 7.10.2012, 13:23 |
||||||
|
|||||||
| tzirechnoy |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1173 Регистрация: 30.1.2009 Репутация: 2 Всего: 16 |
Это все строки, которые заканчиваются на pr_ws.wid. Несколько не то, что нужно, действительно. |
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
итого что получилось:
Это сообщение отредактировал(а) DeaDMonaX - 8.10.2012, 21:19 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
ясно... add_wids
Добавлено через 42 секунды Это конкатенация есличо -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Zloxa, c джойном покруче получилось как-то (см. мое отредактированное сообщение)
всем спасибо, да! Это сообщение отредактировал(а) DeaDMonaX - 8.10.2012, 21:21 |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
У тебя строго восемь символов на ID? Оберни запятыми для надеги. Этот паттерн сматчит 12345 в (123456,1234567) -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| DeaDMonaX |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Zloxa, матчиться будет в любом случае 8 символов, поэтому не требуется) Ситуация
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |