powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сложение вычитание и т.д.
10 сообщений из 10, страница 1 из 1
Сложение вычитание и т.д.
    #39991367
Ziliboba_smoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем зарасти. БД orcle 11
Признаюсь совсем недавно, пытаюсь что-то делать в ORCLE, мои познания пока очень малы.

Помогите если кто знает, необходимо сделать небольшой калькулятор. Даже не знаю с чего начать.
Есть форма в которую я передаю переменные. Переменные записываются в БД .
Вытаскиваю я их вот так .
Код: plsql
1.
2.
3.
4.
5.
6.
7.
select 
    
    max (case when F.TEMPLATE_FIELD ='BRAZMER' then f.NUM_VALUE else null end) as BRAZMER ,
    max (case when F.TEMPLATE_FIELD ='RAZZH' then f.NUM_VALUE else null end) as RAZZH
     
    from D_V_VISIT_FIELDS f
    where f.PID = :VISIT      



Оба поля на BRAZMER RAZZH равны на данный момент 10. То-есть я хочу хотя бы сделать 10+10 и получить 20 ответ.

Такое вообще возможно с "CASE" ?
Подскажите, направьте по правильному пути.
Заранее спасибо !
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39991372
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача совершенно не понятно. При чем тут калькулятор, зачем case....?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 
    BRAZMER ,
    RAZZH,
    BRAZMER +  RAZZH
from (
    select 
      max (case when F.TEMPLATE_FIELD ='BRAZMER' then f.NUM_VALUE else null end) as BRAZMER ,
      max (case when F.TEMPLATE_FIELD ='RAZZH' then f.NUM_VALUE else null end) as RAZZH
    from D_V_VISIT_FIELDS f
    where f.PID = :VISIT      
)
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39991472
Ziliboba_smoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,


Извиняюсь я так написал не совсем понятно ...
Все сработало. Я делал ровным счетом наоборот я позабрось вставлять ниже основного запроса . от я Олень.
Просто с помощью "case" я вытаскивал последнее значение сохраненное на форме, куда записывались данные.

Спасибо большое .
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39991498
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ziliboba_smoll,

привыкайте пользоваться поиском
контекст, например калькулятор
https://www.sql.ru/forum/afsearch.aspx?s=???????????&submit=?????&bid=3
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992202
Ziliboba_smoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Походил по поиску, ни чего не смог найти. Извините ..
Все тот же запрос , только я добавил в него BEGIN END; для запуска его с кнопки . Чтоб отрабатывал ACTION...
Перепробовал уже кучу вариантов, но ничего не выходит. Подскажите, пожалуйста, кто понимает в чем моя ошибка. Или ткните где почитать.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Begin
   select 
   brazmer,
   razzh,
    BRAZMER + RAZZH 
      
from (
    select 
      max (case when F.TEMPLATE_FIELD ='BRAZMER' then f.NUM_VALUE else null end)  BRAZMER ,--10
      max (case when F.TEMPLATE_FIELD ='RAZZH' then f.NUM_VALUE else null end)  RAZZH  --10
    from D_V_VISIT_FIELDS f
    where f.PID = :VISIT  );
    end;



Выполняю пишет:
Error report -
ORA-06550: Строка 2, столбец 4:
PLS-00428: в этом предложении SELECT ожидается фраза INTO
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
Если добавить вот так BRAZMER + RAZZH :into total

Error report -
ORA-06550: Строка 5, столбец 27:
PLS-00201: идентификатор 'TOTAL' должен быть объявлен
ORA-06550: Строка 6, столбец 2:
PL/SQL: ORA-00904: : недопустимый идентификатор
ORA-06550: Строка 2, столбец 4:
PL/SQL: SQL Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
В общем я совсем запутался , если кому несложно подскажите пожалуста .
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992213
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем "добавил в него BEGIN END" ?

[ censored ]
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992297
Ziliboba_smoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

Мне нужно вытащить данные на форму.
есть некая форма куда я заношу значения.
для BRAZMER
и для RAZZH

На этой же форма мне надо получить ответ в пустую ячейку. То-есть сумму этих двух переменных .
В DEVELOPER все выходить, все здорово суммируется. А вот каким образом вытащить на форму не пойму.
т.к. у меня нет четкого понимания как вытащить на форму этот результат. стал читать мануал хоть какой-то по программе.
Begin end; я добавил так как, посмотрел в дурацкой инструкции на программу. По аналогии с примера приведенного в ней.
Там написано что если сделать вот так
Код: plsql
1.
2.
3.
4.
begin
select :a + 1 into :b
from dual;
end;


Что это будет некая запускаемая процедура которую потом можно прикрутить на кнопку , кнопку то я прикрутил на форму, а вот запрос не работает и я зациклился на этом BEGIN END;
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992301
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что за "форма" ?
При чем здесь Oracle ?
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992343
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ziliboba_smoll
На этой же форма мне надо получить ответ в пустую ячейку.
"Коллеги"! В кавычках, потому что неужели без меня некому объяснить, что тут нужны хоть какие-то мозги, чтобы хоть как-то соотноситься с тематикой форума?
...
Рейтинг: 0 / 0
Сложение вычитание и т.д.
    #39992350
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ziliboba_smoll,

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


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