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

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
21.11.2018, 11:11
    #39735983
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
dermamaчто не так?
учи английский, хотя бы базовый курс.
тебе про Фому, а ты про Ерему.
...
Рейтинг: 0 / 0
21.11.2018, 11:12
    #39735984
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
dermamaчто не таквсё не так.
...
Рейтинг: 0 / 0
21.11.2018, 11:17
    #39735991
dermama
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
-2-,

спасибо, помог.
...
Рейтинг: 0 / 0
21.11.2018, 12:52
    #39736059
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
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
21.11.2018, 13:05
    #39736066
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
dermamaЯ его выполнил вот так, но что то мне подсказывает, что это совсем не верно, подскажите , что не так?


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

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

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

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

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

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

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

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

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


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

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

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

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

0

не видел, чтобы кто-то писал "0".
...
Рейтинг: 0 / 0
21.11.2018, 14:15
    #39736138
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
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
21.11.2018, 14:21
    #39736145
merch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
Staxsal is not null


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


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

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

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

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


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

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

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

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

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

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

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

....
stax
...
Рейтинг: 0 / 0
21.11.2018, 18:06
    #39736333
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
Staxдаже если одинаковыеStaxв условии также не указано
...
нужно уточнять постановку
...
Рейтинг: 0 / 0
21.11.2018, 19:09
    #39736363
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Decode, NVL, or CASE
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Decode, NVL, or CASE / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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