[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 13 | 5 | 4
Назад Вниз Каталог Обновить

Аноним 27/06/16 Пнд 09:39:44  130570268  
14670095849070.png (15Кб, 744x240)
14670095849071.png (26Кб, 859x424)
14670095849082.png (17Кб, 725x316)
Дамы и господа, умеет кто-то в базы данных и SQL?
Нужно составить один маленький запросец.
Есть одна база данных с тремя таблицами.
Вторая таблица. Она на скриншоте.
Интересуют две колонки - рейтинг (RATING) и в выпадающей строке AMT (AMT). На всякий случай заскринил еще и 3 таблицу, где показаны все амт.
Так вот, от задания преподши нам нужно сделать так, чтобы у всех челов с рейтингом 300 (их двое всего) по одному запросу тот самый показатель нескольких AMT возрос на 10%. Сам я вообще не представляю как это делается, а если я через несколько часов не сдам эту дурь мне скорее всего будет не очень хорошо.
Если нужна будет сама БД, скину. Можно будет рассчитывать на помощь? C меня тонна нефти.
Аноним 27/06/16 Пнд 09:40:04  130570277
14670096049970.jpg (163Кб, 1080x720)
Аноним 27/06/16 Пнд 09:43:50  130570430
>>130570268 (OP)
сука что из этого ключ мразь
Аноним 27/06/16 Пнд 09:43:56  130570436
14670098368020.jpg (468Кб, 1920x1439)
Аноним 27/06/16 Пнд 09:45:09  130570489
14670099090140.jpg (20Кб, 600x337)
>>130570430
>>130570430
T2 - CNUM
T3 - ONUM

Аноним 27/06/16 Пнд 09:49:59  130570700
>>130570489
л - логика. за такие таблицы в жопу ебут.
ну да ладно, ты же прогуливал, верно?
гугли левый джоин или правый, я уж хер его знает который тут применить, и в нем уже альтер тейбл, короче после склейки у тебя должна вылезти структура с ключом ОНУМ и подтянутыми значениями ЦНУМ
Аноним 27/06/16 Пнд 09:51:34  130570770
14670102947300.jpg (61Кб, 800x1075)
>>130570700
Да, я прогуливал. Но таблица нихуя не моя, таблицу преподша даёт.
И из того что ты написал я вообще мало что понял. Ну ладно, жойны погуглю.
Аноним 27/06/16 Пнд 10:03:39  130571351
>>130570268 (OP)
Кинь сюда бд. Я ченить попробую но ничего не обещаю
rihicez@divismail.ru
Аноним 27/06/16 Пнд 10:07:29  130571523
Это таблицы из книги Мартина Грубера "Понимание SQL". Они задаются в начале книги и в дальнейшем все объясняется по этим таблицам. Прозреваю, что задача взята напрямую из книги. Скачай и воспользуйся поиском по книге. Задание я не понял, да и к тому же я тупой. Не смотря на то, что 5 лет работал с этой хуйней и в дальнейшем планирую.
Аноним 27/06/16 Пнд 10:08:36  130571576
Оп петух базу не кидает
Аноним 27/06/16 Пнд 10:09:44  130571632
>>130571351
Я жду еще 6 минут и ухожу.
Аноним 27/06/16 Пнд 10:12:57  130571771
>>130571632
Скинул.
Аноним 27/06/16 Пнд 10:13:29  130571787
>>130570770
select amt from T3 left join T2 using (cnum) where rating = 300;
выдаст твои 5 строчек высера со среднего скриншота
а дальше тужься в стиле
update T3 set amt = (1.1 * (select amt from t3 where onum = (select onum from T3 left join T2 using (cnum) where rating = 300) ) );
Правда, это пиздецки индусский быдлокод, но должен сработать. Наверняка его можно свернуть до одной строчки вообще без селектов, но я ебал.
Аноним 27/06/16 Пнд 10:15:26  130571872
Вообще должна сработать строчка
update T3 left join T2 using (cnum) set amt *= 1.1 where rating = 300;
но хуй оно сработает. Гы.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 13 | 5 | 4
Назад Вверх Каталог Обновить

Топ тредов