powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с заданием пожалуйста
43 сообщений из 43, показаны все 2 страниц
Помогите с заданием пожалуйста
    #39999248
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток,пытаюсь выполнить вот такую задачку- "написать запрос, позволяющий увеличить на 1 все значения поля VALUE таблицы TABLE_A, если для данной строки в таблице TABLE_B существует идентичная строка и увеличить на 2, если такой строки не существует."
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999249
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но все что пришло в голову - UPDATE TABLE_A VALUE SET
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999254
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER,

точно FB нужен? Тогда какая версия? И DDL таблицы/таблиц. "Идентичная строка" - ненаучный термин.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999256
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да именно FB версии 2.5.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999257
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думаю что первая часть будет выглядеть как то так :
UPDATE TABLE_A
VALUE = VALUE +1;
но не уверен
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999260
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 11:47, CODLOVER пишет:
> я думаю что будет как то так
> UPDATE TABLE_A
> VALUE = VALUE +1;
> но не уверен

дык попробуй
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999262
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну это поменяет только в TABLE_A
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999264
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 11:53, CODLOVER пишет:
> ну это поменяет только в TABLE_A

не поменяет
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999283
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще ничего не выходит(
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999285
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 12:30, CODLOVER пишет:
> вообще ничего не выходит(

так не бывает

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999286
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если напрячься?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999293
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я просто только начинаю своё знакомство с firebird научился по видео урокам создавать бд и таблички,наполнять их,делать простые выборки , но вот как дошло до нормального задания просто ступор.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999297
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, видео тут не канает.
нужно аудио.
в mp3.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999303
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
было бы смешно, не будь так грустно...
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVERне будь так грустно...

А представляешь как мы-то при виде твоих постов не можем оторвать руку от лица...
Брось маяться фигнёй с видео, начинай читать
https://www.ibase.ru/files/firebird/langref25rus/index.html
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999310
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER,

держи студент. Это для затравки, до правильного результата сам докурутишь

Код: sql
1.
2.
3.
4.
5.
6.
UPDATE TABLE_A
SET VALUE = VALUE + CASE
                       WHEN EXISTS(SELECT * FROM TABLE_B WHERE TABLE_B.ID = TABLE_A.ID)
                       THEN 1
                       ELSE 2
                    END
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999311
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 13:07, Симонов Денис пишет:
> до правильного результата сам докурутишь


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999318
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вам огромное! Побежал пробовать.
Симонов Денис
CODLOVER,

держи студент. Это для затравки, до правильного результата сам докурутишь

Код: sql
1.
2.
3.
4.
5.
6.
UPDATE TABLE_A
SET VALUE = VALUE + CASE
                       WHEN EXISTS(SELECT * FROM TABLE_B WHERE TABLE_B.ID = TABLE_A.ID)
                       THEN 1
                       ELSE 2
                    END

...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999439
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, что холодная осень делает: у меня клиент гуртом попер, у вас - студент
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999453
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да но у меня тут столько ошибок.....сижу разбираюсь)))
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999464
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я целый день пытаюсь разобраться,и что то без толку
при таком коде
UPDATE TABLE_A
SET "VALUE" = "VALUE" + CASE
WHEN EXISTS(SELECT * FROM TABLE_B WHERE TABLE_B."VALUE" = TABLE_A."VALUE")
THEN 1
ELSE 2
END
Вот эта ошибка - can't format message 13:98 -- message file C:\WINDOWS\firebird.msg not found.
Dynamic SQL Error.
expression evaluation not supported.
Strings cannot be added or subtracted in dialect 3.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999466
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVERStrings cannot be added or subtracted in dialect 3.

Тебе требуется целый день на то, чтобы догадаться посмотреть типы всех задействованных в
запросе полей, обращая особое внимание на те, с которыми происходит сложение или вычитание?

Может, ну их, эти компьютеры?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999473
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюсик складывает, для склейки строк другой оператор.
ответ под спойлером
||
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999474
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Решил его ещё больше запутать? У него ж там поле строкового типа, очевидно.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999477
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery
Ivan_Pisarevsky,

Решил его ещё больше запутать? У него ж там поле строкового типа, очевидно.
Дык ото ж, догадался я что строка , вот их и склеить. :) и ошибки не будет.

Вот, смотри, стоит и чихнуть боится! помогло же!
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999489
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
оно заработала но не совсем корректно... оно просто добавляет рядом ещё значение ( из 1 делает 11 ) а надо чтоб из 1 получалось 2
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999491
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER,

какой идиот додумался числа пихать в строку, чтобы их потом складывать?
Ну уж если тип столбца никак не поменять используй CAST
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999492
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, тут программист учитель нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999497
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денискакой идиот додумался числа пихать в строку, чтобы их потом складывать?

Можно подумать ты в первом класса сходу догадался, что 1+1 это 2, а не 11... Делай скидку
аффтару на молодость.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999500
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 18:17, Dimitry Sibiryakov пишет:
> Можно подумать ты в первом класса сходу догадался, что 1+1 это 2, а не 11...

сейчас дети идучи в первый класс обязаны уметь читать и считать.
(писАть не обязательно)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999505
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а не подскажите вместо чего конкретно нужно использовать CAST?
Симонов Денис
CODLOVER,

какой идиот додумался числа пихать в строку, чтобы их потом складывать?
Ну уж если тип столбца никак не поменять используй CAST
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999509
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 18:25, CODLOVER пишет:
> а не подскажите вместо чего конкретно нужно использовать CAST?
>

домой иди.
вечер уже.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999511
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хочется закончить) прошу у всех прощения за то что время отнимаю по пустякам,но может быть хоть так разберусь
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999512
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
16.09.2020 18:33, CODLOVER пишет:
> может быть хоть так разберусь

нет
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999523
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER
а не подскажите вместо чего конкретно нужно использовать CAST?

правильней тип столбца поменять и не страдать
можно конечно
=cast(Value as integer)+....
Однако если в Value не цифирьки то будет матом крыть
ну и вообще лучше так не делать, если только на то нет
уж очень уважительных причин
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999525
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m
cast(Value as integer)
а как же 2.5, а 4,78? внимание на разделитель.

строка могла быть для натуральных дробей! словами: "одна целая три седьмых" простой каст не поможет.

Утро вечера мудренее.
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999529
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
но вообще я поменял оба типа данных на INTEGER ,но код все равно работает криво.Он суммирует но не удаляет предыдущее число.Например было 1 после выполнения кода стало 12 т.е он прибавил 1 к 1,но зачем то оставил исходную 1.
UPDATE TABLE_A
SET "VALUE" = "VALUE" || CASE
WHEN EXISTS(SELECT * FROM TABLE_B WHERE TABLE_B."VALUE" = TABLE_A."VALUE")
THEN TABLE_A."VALUE" + 1
ELSE + 2
END
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999532
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER,

а после смены типа надо конкатенацию опять в сложение переделать
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999533
CODLOVER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ооооо все работает! Спасибо вам огромное! Даже стимул дальше изучать появился)
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999607
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER,

в программировании хоть какой-то базис есть, кроме Firebird? А то конкатенацию со сложением путать, это как-то ...
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999688
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
17.09.2020 01:08, kdv пишет:
>
> в программировании хоть какой-то базис есть, кроме Firebird? А то конкатенацию со сложением путать, это как-то ...
>

дык сказано ж было - смотрел ВИДЕО

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999695
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
17.09.2020 01:08, kdv пишет:
>
> в программировании хоть какой-то базис есть, кроме Firebird? А то конкатенацию со сложением путать, это как-то ...
>

дык сказано ж было - смотрел ВИДЕО

какое? На тик-токе наверно :)
...
Рейтинг: 0 / 0
Помогите с заданием пожалуйста
    #39999696
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CODLOVER
я просто только начинаю своё знакомство с firebird научился по видео урокам создавать бд и таблички,наполнять их,делать простые выборки , но вот как дошло до нормального задания просто ступор.

ссылку дай на видео, аж интересно стало
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с заданием пожалуйста
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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