powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помощь по запросам к СУБД HyTech
6 сообщений из 6, страница 1 из 1
Помощь по запросам к СУБД HyTech
    #38975834
DaImeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня. Есть такой запрос
автор// Отличие профиля в заявке и в путевке

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>
на строке

авторand SQ.ID_OWN=PT.IDL and SQ.CTREAT<>PT.CTREAT
СУБД HyTech

В чем проблема? SQL же поддерживает же знак неравенства <>
...
Рейтинг: 0 / 0
Помощь по запросам к СУБД HyTech
    #38978238
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не
<>
а
!=
?
...
Рейтинг: 0 / 0
Помощь по запросам к СУБД HyTech
    #38978472
DaImeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сергей ВаскецовМожет не
<>
а
!=
?
Если бы, но нет. Такая же ошибка в той же строке
...
Рейтинг: 0 / 0
Помощь по запросам к СУБД HyTech
    #38984037
DaImeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого нибудь еще есть варианты?) Уже всю документацию прошерстил
...
Рейтинг: 0 / 0
Помощь по запросам к СУБД HyTech
    #38984064
nick_mi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть требуется константа Вместо SQ.CTREAT<>PT.CTREAT поставьте SQ.CTREAT<>'NO'
для пробы, посмотреть на реакцию.
Может, ошибка где-то в другой строке, а она показывает номер последней строки запроса. Где нить в средине укажите явную ошибку, что она покажет, в какой строке ошибка, в последней или в реальной
...
Рейтинг: 0 / 0
Помощь по запросам к СУБД HyTech
    #39069591
Ran_Dom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nick_mi,

Так работать будет, в hytech нельзя сравнивать поля после where. Только в select.
Еще закомментировал три таблицы которые есть в select, но нигде не используются.

// Отличие профиля в заявке и в путевке

fix all;

var @d1=$31-12-2014, @d2=today();
// @mask="%`NNN|-|NNN|-|NNN| |NN `s",
// @y=year(@d1)-2000;

fix all;
select

ID_FSS as "Филиал:",
SCTREAT as "",
PCTREAT,
FIO as "ФИО",
REQNUM as "№ заявки",
REQDATE as "Дата заявки",
DOCNUM as "путевка №",
DAYINS as "заезд: ",
PROFZ as "Профиль по заявке",
CNAME as "Профиль по путевке"

from (
select SQ.ID_FSS as ID_FSS ,
SQ.CTREAT as SCTREAT,
PT.CTREAT as PCTREAT,
char(SQ.LNAME + " " + SQ.FNAME + " " + SQ.MNAME, 50) as FIO,
SQ.REQNUM as REQNUM,
SQ.REQDATE as REQDATE,
SQ.DOCNUM as DOCNUM ,
PT.DAYINS as DAYINS,
CT.NAME as PROFZ,
CT.NAME as CNAME ,
SQ.CTREAT-PT.CTREAT as R

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 )

where R != 0
;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помощь по запросам к СУБД HyTech
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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