![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL отчет [D5, IB5.x]
VLADIMIR. © (2003-04-09 20:48:00)Доброе время суток.
Помогите пожалуйста с SQL запросом.
Есть главная таблица T1 и подчиненная T2
Поля таблицы T1
CODE_T1
NAME
Поля таблицы T2
CODE_T2
LINK_T1 - связь с T1
DATE_IN - дата поступления на работу
DATE_OUT - дата ухода
Как построить SQL запрос чтобы был подсчет стажа каждого сотрудника с условием, к примеру, больше 10 лет?
Я подсчет сделал, но с условием ни чего не получается.
SELECT NAME,COUNT(NAME),SUM((DATE_OUT-DATE_IN)/31/12) AS STAG FROM T1
JOIN T2 ON
T2.LINK_T1=T1.CODE_T1
GROUP BY T2.LINK_T1,T1.NAME
Johnmen (2003-04-10 12:04:00) [1]Select "now" - дата+время или "today" - только дата
VLADIMIR. (2003-04-10 11:57:00) [2]Спасибо, все работает!
У меня еще один вопрос. Есть таблица с клиентами и дата рождения каждого клиента. Как получит возраст каждого клиента? Точнее как получить системную дату сервера.
В Oracle это делается так
SELECT sysdate
FROM dual;
А в INTERBASE-е как?
Пробовал так
SELECT current date
Ни чего не выходит.
Johnmen (2003-04-09 23:32:00) [3]HAVING SUM((DATE_OUT-DATE_IN)/31/12)>10