powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Decode, NVL, or CASE
25 сообщений из 27, страница 1 из 2
Decode, NVL, or CASE
    #39735981
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет, есть такое задание

Display salary (SAL column of EMP table) of employee who is set by :ID variable (EMPNO = :ID). If there is no such an employee in the table you should display 0 (zero). Use CASE expressions, DECODE function, or NVL function.

Я его выполнил вот так, но что то мне подсказывает, что это совсем не верно, подскажите , что не так?

SELECT SAL,
CASE empno
WHEN 7369 THEN 'OK'
ELSE 'NULL'
END "net takih sotrudnikov"
FROM EMP;
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39735983
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaчто не так?
учи английский, хотя бы базовый курс.
тебе про Фому, а ты про Ерему.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39735984
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaчто не таквсё не так.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39735991
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

спасибо, помог.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736059
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaВсем привет, есть такое задание

Display salary (SAL column of EMP table) of employee who is set by :ID variable (EMPNO = :ID). If there is no such an employee in the table you should display 0 (zero). Use CASE expressions, DECODE function, or NVL function.

Я его выполнил вот так, но что то мне подсказывает, что это совсем не верно, подскажите , что не так?

Код: plsql
1.
2.
3.
4.
5.
6.
SELECT SAL,
CASE empno
    WHEN 7369 THEN 'OK'
            ELSE 'NULL'
    END "net takih sotrudnikov"
FROM EMP;



translate.google.comОтображать зарплату (столбец SAL таблицы EMP) сотрудника,
который задается переменной ID (EMPNO =: ID).

Если в таблице нет такого сотрудника, вы должны отобразить 0 (ноль).
Используйте выражения CASE, функцию DECODE или функцию NVL.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736066
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaЯ его выполнил вот так, но что то мне подсказывает, что это совсем не верно, подскажите , что не так?


А ты прoверь свой opus magnum и посмотри сколько строк он выдает на гора.

SY.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736070
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

у сотрудника может быть зарплата null (напр токо-что принят)?

.....
stax
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736071
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaспасибо, помог.Ты же понимаешь "что то мне подсказывает, что это совсем не верно", то есть намеренно решил развести форум на выполнение задания за тебя. В предыдущий раз ты также пытался обмануть "сделал все работы уже". Зачем, что за страсть к подлогу?!
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736090
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

ввел код сотрудника, которого нет
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736096
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййStax,

ввел код сотрудника, которого нет

которого нет понятно,
а вот empno есть, но sal is null, как тогда?

.....
stax
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736113
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

тогда это ТС. Работу делает, а денег не получит
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736120
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxempno есть, но sal is null, как тогда?


Мне кажется Вы придумываете лишние условия. Нигде в условиях про это не было ни слова.
Да и demobld.sql кризис не коснулся, у всех сотрудников есть з/п.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736122
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxкак тогда?Просто не надо лизать жопу каждому наглому чму.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736124
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

SELECT userMessages
FROM messages
WHERE mesages = 'po_teme'
-------------------
userMessages

0
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736125
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermama'po_teme'Дурачок, правильно писать "по темечку".
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736126
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

отлично горишь)
пожарка уже выехала))
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736127
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermamaSELECT userMessages
FROM messages
WHERE mesages = 'po_teme'
-------------------
userMessages

0

не видел, чтобы кто-то писал "0".
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736138
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merch,

sal is not null

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> exec :id:=7777

PL/SQL procedure successfully completed.

SQL> select nvl(sum(sal),0) sal from emp where empno=:ID;

       SAL
----------
         0

SQL> exec :id:=7934

PL/SQL procedure successfully completed.

SQL> /

       SAL
----------
      1300



.....
stax
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736145
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxsal is not null


Стакс, очнись. Зачем ты мне это отвечаешь?
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736203
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merchStaxsal is not null


Стакс, очнись. Зачем ты мне это отвечаешь?

потому что в условии также не указано что sal is not null

если допускается sal is null то я не знаю как решить, нужно уточнять постановку

....
stax
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736212
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxmerchпропущено...


Стакс, очнись. Зачем ты мне это отвечаешь?

потому что в условии также не указано что sal is not null

если допускается sal is null то я не знаю как решить, нужно уточнять постановку

....
stax
Стас, не тот контингент, ему пофиг что ты тут напишешь.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736259
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

Магия данных, основанная на уникальности id сотрудника. Хотя бы пояснил двоечнику, почему так можно но нельзя.
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736330
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envStax,

Магия данных, основанная на уникальности id сотрудника. Хотя бы пояснил двоечнику, почему так можно но нельзя.

почему нельзя?
даже если одинаковые тн, то выведется сумарная ЗП по даному :ид

....
stax
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736333
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxдаже если одинаковыеStaxв условии также не указано
...
нужно уточнять постановку
...
Рейтинг: 0 / 0
Decode, NVL, or CASE
    #39736363
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxесли допускается sal is null то я не знаю как решить


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
SQL> variable id number
SQL> exec :id := 123;

PL/SQL procedure successfully completed.

SQL> with emp as (select 123 empno,1000 sal from dual union all
  2               select 456,null from dual
  3              )
  4  select nvl2(max(empno),max(sal),0) sal from emp where empno=:ID
  5  /

       SAL
----------
      1000

SQL> exec :id := 456;

PL/SQL procedure successfully completed.

SQL> with emp as (select 123 empno,1000 sal from dual union all
  2               select 456,null from dual
  3              )
  4  select nvl2(max(empno),max(sal),0) sal from emp where empno=:ID
  5  /

       SAL
----------


SQL> exec :id := 789;

PL/SQL procedure successfully completed.

SQL> with emp as (select 123 empno,1000 sal from dual union all
  2               select 456,null from dual
  3              )
  4  select nvl2(max(empno),max(sal),0) sal from emp where empno=:ID
  5  /

       SAL
----------
         0

SQL> 



SY.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Decode, NVL, or CASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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