Дамы и господа, умеет кто-то в базы данных и SQL?Нужно составить один маленький запросец.Есть одна база данных с тремя таблицами.Вторая таблица. Она на скриншоте.Интересуют две колонки - рейтинг (RATING) и в выпадающей строке AMT (AMT). На всякий случай заскринил еще и 3 таблицу, где показаны все амт. Так вот, от задания преподши нам нужно сделать так, чтобы у всех челов с рейтингом 300 (их двое всего) по одному запросу тот самый показатель нескольких AMT возрос на 10%. Сам я вообще не представляю как это делается, а если я через несколько часов не сдам эту дурь мне скорее всего будет не очень хорошо. Если нужна будет сама БД, скину. Можно будет рассчитывать на помощь? C меня тонна нефти.
>>130570268 (OP)сука что из этого ключ мразь
>>130570430>>130570430T2 - CNUMT3 - ONUM
>>130570489л - логика. за такие таблицы в жопу ебут.ну да ладно, ты же прогуливал, верно?гугли левый джоин или правый, я уж хер его знает который тут применить, и в нем уже альтер тейбл, короче после склейки у тебя должна вылезти структура с ключом ОНУМ и подтянутыми значениями ЦНУМ
>>130570700Да, я прогуливал. Но таблица нихуя не моя, таблицу преподша даёт.И из того что ты написал я вообще мало что понял. Ну ладно, жойны погуглю.
>>130570268 (OP)Кинь сюда бд. Я ченить попробую но ничего не обещаю rihicez@divismail.ru
Это таблицы из книги Мартина Грубера "Понимание SQL". Они задаются в начале книги и в дальнейшем все объясняется по этим таблицам. Прозреваю, что задача взята напрямую из книги. Скачай и воспользуйся поиском по книге. Задание я не понял, да и к тому же я тупой. Не смотря на то, что 5 лет работал с этой хуйней и в дальнейшем планирую.
Оп петух базу не кидает
>>130571351Я жду еще 6 минут и ухожу.
>>130571632Скинул.
>>130570770select 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) ) );Правда, это пиздецки индусский быдлокод, но должен сработать. Наверняка его можно свернуть до одной строчки вообще без селектов, но я ебал.
Вообще должна сработать строчкаupdate T3 left join T2 using (cnum) set amt *= 1.1 where rating = 300;но хуй оно сработает. Гы.