- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Задача:
Нужно найти людей (СНИЛС, ключ), у которых Справка действительна на день заезда в санаторий (DATE_IN), при условии что имеется дата выдачи справки (SDATE) и срок действия справки 6 месяцев (180 дней). Сейчас я выполняю запрос:
Далее выгружаю в Excel, где из даты 'Заезд' вычитаю дату 'Действителен до:' и если число положительное, то статус 'Справка просрочена'
Можно ли весь этот геморрой с Excel высчитывать через запрос в SQL?
А что за СУБД? Обычно это расширениями SQL делается например оператор IIF или CASE / WHEN в зависимости от.
Задача:
Нужно найти людей (СНИЛС, ключ), у которых Справка действительна на день заезда в санаторий (DATE_IN), при условии что имеется дата выдачи справки (SDATE) и срок действия справки 6 месяцев (180 дней). Сейчас я выполняю запрос:
Далее выгружаю в Excel, где из даты 'Заезд' вычитаю дату 'Действителен до:' и если число положительное, то статус 'Справка просрочена'
Можно ли весь этот геморрой с Excel высчитывать через запрос в SQL?
можно оператором IF
А что за СУБД? Обычно это расширениями SQL делается например оператор IIF или CASE / WHEN в зависимости от.
Что за СУБД мне пока неизвестно (сам в догадках. Сисадмин-женщина говорит что так и называется БД😂), недавно устроился в гос. учреждение. Запрещены все операторы, кроме выборки SELECT :(
Задача:
Нужно найти людей (СНИЛС, ключ), у которых Справка действительна на день заезда в санаторий (DATE_IN), при условии что имеется дата выдачи справки (SDATE) и срок действия справки 6 месяцев (180 дней). Сейчас я выполняю запрос:
Далее выгружаю в Excel, где из даты 'Заезд' вычитаю дату 'Действителен до:' и если число положительное, то статус 'Справка просрочена'
Можно ли весь этот геморрой с Excel высчитывать через запрос в SQL?
Раз "SDATE+180" работает, то просто добавьте в where "and (SDATE+180) >= DATE_IN"
Что за СУБД мне пока неизвестно, недавно устроился в гос. учреждение.
Тогда или MS SQL или Oracle 😂 В этом случае используйте IIF:
SELECT ID_FSS as 'ФСС', SNILS as 'СНИЛС', SDATE as 'Дата выдачи', (SDATE+180) as 'Действителен до:', DATE_IN as 'Заезд', IIF((DATE_IN - (SDATE+180)) > 0, 'Просрочена', 'Действует') as 'Состояние'
from SQUEUE
where STATE=1 and REQYEAR=15;
Тогда или MS SQL или Oracle 😂 В этом случае используйте IIF:
SELECT ID_FSS as 'ФСС', SNILS as 'СНИЛС', SDATE as 'Дата выдачи', (SDATE+180) as 'Действителен до:', DATE_IN as 'Заезд', IIF((DATE_IN - (SDATE+180)) > 0, 'Просрочена', 'Действует') as 'Состояние'
from SQUEUE
where STATE=1 and REQYEAR=15;
Благодарю. Помогло. Работает. Как можно определить какая здесь БД? А то чувствую с датами намучаюсь
Тогда или MS SQL или Oracle 😂 В этом случае используйте IIF:
Оказывается СУБД HyTech. Впервые сталкиваюсь с такой, хорошо или плохо пока не знаю) Изучаю FAQ этой СУБД😒
Дабы не плодить множество тем, решил продолжить эту. Да простят модераторы)
Есть такой запрос
fix all;
var @d1=$31-12-2014, @d2=today();
// @mask="%`NNN|-|NNN|-|NNN| |NN `s",
// @y=year(@d1)-2000;
fix all;
select SQ.ID_FSS as 'Филиал:',
SQ.CTREAT as '',
PT.CTREAT,
char(SQ.LNAME + ' ' + SQ.FNAME + ' ' + SQ.MNAME, 50) as 'ФИО',
SQ.REQNUM as '№ заявки',
SQ.REQDATE as 'Дата заявки',
SQ.DOCNUM as 'путевка №',
PT.DAYINS as 'заезд: ',
char(CT.NAME,50) as 'Профиль по заявке',
CT.NAME as 'Профиль по путевке'
from SQUEUE SQ, PTOUR PT, CTREATM CT, LQUEUE LQ, PFRO PF, TRNPMF TRN
where SQ.STATE=1 //распределенная заявка на этот год
and SQ.REQYEAR=15 // год заявки - 20000
and PT.BDAT between @d1 and @d2 // дата накладной
and SQ.ID_OWN=PT.IDL and SQ.CTREAT<>PT.CTREAT
;
выдает ошибку
[-34] Invalid link
In or near <select>
[-34] Invalid link
In or near <select>
на строке
СУБД HyTech
В чем проблема? SQL же поддерживает знак неравенства <>
А если вместо <> попробовать !=
А если вместо <> попробовать !=
Не помогает. Та же ошибка, в том же месте