Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как же так?
|
|||
|---|---|---|---|
|
#18+
Sehr geehrte Damen un Herren Приветствую Я написал запрос, который находит разницу между примемом на работу двух сотрудников в секундах, минутах и часах! Выглядит он следующим образом SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM (SELECT hiredate allen FROM emp WHERE ename = 'ALLEN') x, (SELECT hiredate ward FROM emp WHERE ename = 'WARD') y GO --------------------------------------------- seks mins hours 172800 2880 48 Работает, считает. Далее, я переделываю запрос SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM ( SELECT hiredate allen, hiredate ward FROM emp WHERE ename = 'ALLEN' AND ename = 'WARD' ) x GO однако результат пустые строки, и не понимаю почему ------------------------------------------ seks mins hours Далее пытаюсь сделать запрос через самообъединение SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM ((SELECT hiredate allen FROM emp WHERE ename = 'ALLEN') x INNER JOIN (SELECT hiredate ward FROM emp WHERE ename = 'WARD') y ON x.ename = y.ename) GO здесь я получаю ошибку на столбец ENAME Invalid column name ename, почему? Заранее благодарю за объяснение в чем я косячу. На что обратить внимание, что я недопонимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:26 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermama, как одновременно ename может равняться и 'ALLEN' и 'WARD'?? Неужели не видите нарушение логики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:31 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermama, 1. CROSS JOIN 2. ename = 'ALLEN' AND ename = 'WARD' одновременно и то и то? 3. INNER JOIN + ENAME Invalid column name ename - ename выводить в SELECT если используете ну и всё абсолютная ересь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:31 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermamaДалее, я переделываю запрос Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:32 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermamaздесь я получаю ошибку на столбец ENAME Invalid column name ename, почему?У вас COLLATE базы регистрозависимый? Поле-то, всё-таки, ENAME или ename? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:34 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
iapdermamaздесь я получаю ошибку на столбец ENAME Invalid column name ename, почему?У вас COLLATE базы регистрозависимый? Поле-то, всё-таки, ENAME или ename?Да. Это я не по делу написал. Просто в подзапросе у вас такого поля нет, как уже сказали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:35 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM( SELECT hiredate allen, hiredate ward FROM emp WHERE ename = 'ALLEN' OR ename = 'WARD' ) x GO -------------------------------------------- seks mins hours 0 0 0 0 0 0 сделал OR и результат так же не радует. C джойном стыдоба конечно вышла, решил быстро отредактировать.... переделал, однако также результат не радует SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM (SELECT e1.hiredate allen, e2.hiredate ward FROM emp e1 INNER JOIN emp e2 ON e1.empno = e2.empno WHERE e1.ename = 'ALLEN' OR e2.ename = 'WARD') x GO ---------------------------------------- seks mins hours 0 0 0 0 0 0 что то я запутался совсем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:50 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermama, вы наугад пишете? Код: sql 1. 2. 3. равно ename = 'ALLEN' AND ename = 'WARD' и равно бреду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:52 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
точнее не совсем так ename = 'ALLEN' AND ename = 'WARD' => ename = 'ALLEN' AND ename = 'ALLEN' или второй вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 11:53 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
TaPaK, SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM (SELECT e1.hiredate allen, e2.hiredate ward FROM emp e1 INNER JOIN emp e2 ON e1.deptno = e2.deptno WHERE e1.ename = 'ALLEN' AND e2.ename = 'WARD') x GO ---------------------------------------- seks mins hours 172800 2880 48 через INNER JOIN переделал, просто по номеру отдела сджойнил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 12:06 |
|
||
|
как же так?
|
|||
|---|---|---|---|
|
#18+
dermamaTaPaK, SELECT DATEDIFF(ss, allen, ward) seks, DATEDIFF(mi, allen, ward) mins, DATEDIFF(hh, allen, ward) hours FROM (SELECT e1.hiredate allen, e2.hiredate ward FROM emp e1 INNER JOIN emp e2 ON e1.deptno = e2.deptno WHERE e1.ename = 'ALLEN' AND e2.ename = 'WARD') x GO ---------------------------------------- seks mins hours 172800 2880 48 через INNER JOIN переделал, просто по номеру отдела сджойнил... "Sehr geehrte Damen unD Herren" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2019, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=118&tid=1688450]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 340ms |

| 0 / 0 |
