powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL запросы к связанным объектам
16 сообщений из 16, страница 1 из 1
SQL запросы к связанным объектам
    #38954376
GrishkinDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Впервые пришлось столкнуться с Cache, а т.к. опыта работы с ней нет, пользуюсь по старинке SQL. Столкнулся со следующей проблемой:
Есть таблица, а в ней поле Объект связанный с другой таблицей, отбор записей нужно осуществлять по нему. Пишу:SELECT Vendor->ID,Vendor->OperatorCode,Vendor->NameRU
FROM AWGW_Ref.VendorComission
where Vendor->OperatorCode = '22'Не возвращает записей. Делаю без условия:SELECT Vendor->ID,Vendor->OperatorCode,Vendor->NameRU
FROM AWGW_Ref.VendorComissionРезультат возвращается но в Vendor->OperatorCode лежит совсем не число: CA3

Делаю выборку из связанной таблицы:SELECT *
FROM AWGW_Ref.OperatorЗапись с OperatorCode 22 есть!

Разъясните пожалуйста как фильтроваться по полям связанного объекта.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954385
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrishkinDA ,

Код классов и содержимое таблиц покажите.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954449
GrishkinDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit GrishkinDA ,

Код классов и содержимое таблиц покажите.

AWGW_Ref.VendorComission :
#IDContractDateBeginDateModifyLastUserMaxSumMinSumPercentTimeBeginTimeModifyVendor136315763196UnknownUser.43056787Elecsnet||MEP246321963214UnknownUser.33058280Elecsnet||CP_356309963099UnknownUser.35030610Elecsnet||MT8466309963102UnknownUser1.02040401Elecsnet||CTV576309963102UnknownUser.65040557Elecsnet||CYO686309963102UnknownUser.35040594Elecsnet||MGT796309963102UnknownUser.55040692Elecsnet||NSS8106309963102UnknownUser2.55040766Elecsnet||NTV9116309963102UnknownUser.75040796Elecsnet||RTB10126318763162UnknownUser.34059676Elecsnet||TEL11136309963102UnknownUser1.15040910Elecsnet||MSS12146309963102UnknownUser1.55040946Elecsnet||CZS13156315763204UnknownUser.35062083Elecsnet||MTU14166312563125UnknownUser.25066921Elecsnet||CBV15186318163181UnknownUser.85065313Elecsnet||MG716196318163181UnknownUser.35065367Elecsnet||MGD17206318163181UnknownUser.35065407Elecsnet||MGB18216327863278UnknownUser.35062358Elecsnet||CET19226327863278UnknownUser.75062469Elecsnet||MTD
AWGW_Ref.Operator
#ProviderIDAccountLengthAccountTypeAddressCheckBDPNChequeNameCityCountryDeletedExtraCommissionGrpIsMobileIsStopReExecuteLogoLogo2Logo3LogoNameLogoName2LogoName3MNCMainThroughMaskMaxSummaMrlistMultiCheckNameENNameProvNameRUOKATOOffLineOperatorCodeProviderCurrencyRegionRegularExpressionSeniorStopExportAnywaySummaSynonymTagsThroughUrlidCategoryidReceiver100||10"ОАО ""Мобильные ТелеСистемы"""0000<binary>prv11.gifOSMP||11500000Not exist PDF_CANCELS;овал;visible;ranges;sms_advert;Аффилированные провайдеры МТС;Неправильные пров...0||1-МТСМТС1OSMP||g200OSMP||1200||20"ОАО ""Вымпел-Коммуникации"""0000<binary>beeline.gifOSMP||21500000Not exist PDF_CANCELS;visible;ranges;sms_advert;Неправильные провы0||2-БилайнБилайн2OSMP||g2002OSMP||2300||30"ОАО ""МегаФон"" Столичный филиал"0000<binary>prv3_4e1020eb.gifOSMP||31500000Not exist PDF_CANCELS;visible;ranges;exception_words;top8collapse;sms_advert;Неправильные провы0||3-МегаФон Столичный филиалМегаФон Столичный филиал3OSMP||g210OSMP||3400||90"ООО ""Матрикс Телеком"""0000<binary>matrix.gifOSMP||91500000visible;ranges;sms_advert0||9-Матрикс ТелекомМатрикс Телеком9OSMP||g200OSMP||9500||130"ЗАО ""Зебра Телеком"""0000<binary>prv13_e3d13b14.gifOSMP||131500000visible;Аффилированные провайдеры Ростелеком0||13-Зебра Телеком (баланс)Зебра Телеком (баланс)13OSMP||g1130OSMP||13600||200"ОАО ""НТВ-Плюс"""0000<binary>prv20_b187e38b.gifOSMP||201500000visible0||20-НТВ +НТВ +20OSMP||g4001OSMP||20700||220"ОАО ""МегаФон"" Северо-Западный филиал"0000<binary>prv22_4e1020eb.gifOSMP||221500000Not exist PDF_CANCELS;visible;ranges;top8collapse;sms_advert;Неправильные провы0||22-МегаФон Северо-Западный филиалМегаФон Северо-Западный филиал22OSMP||g210OSMP||22800||260"ОАО ""МегаФон"" Сибирский филиал"0

С кодом классов все сложнее. Я не знаю как его извлечь, если это вообще возможно, т.к. ПО не наше
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954486
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrishkinDA,

То, что у вас есть запись с OperatorCode=22, еще не означает, что есть записи со ссылкой на нее.

А в таблице AWGW_Ref.VendorComission поле вендор ссылается на какой класс? Возможно, что не на AWGW_Ref.Operator
Если нет доступа к коду класса, попробуйте посмотреть документацию на него.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954548
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrishkinDA , забудь про стрелочки и сделай запрос обычным связыванием. Или используй декартов квадрат с условием связи...
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954549
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.А в таблице AWGW_Ref.VendorComission поле вендор ссылается на какой класс? Возможно, что не на AWGW_Ref.OperatorУже по данным видно, что не на AWGW_Ref.Operator.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954557
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa GrishkinDA , забудь про стрелочки и сделай запрос обычным связыванием. Или используй декартов квадрат с условием связи...На какое поле в AWGW_Ref.Operator по Вашему ссылается поле AWGW_Ref.VendorComission:Vendor?
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954576
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitНа какое поле в AWGW_Ref.Operator по Вашему ссылается поле AWGW_Ref.VendorComission:Vendor?
Действительно... Там и сослаться не на что...
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954615
GrishkinDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги!

Спасибо за направление, я понял куда копать. В процессе исследования пришел к следующим выводам (поправьте если я не прав):
1. reference - это ссылка не на таблицу, а на класс.
2. Класс - это не 100% отображение таблицы, и если какие-то поля скрыты, без изменения класса я их не увижу.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954711
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrishkinDAСпасибо за направление, я понял куда копать. В процессе исследованияИспользуйте Caché Monitor : там видно на какой класс ссылается поле (закладка "Caché Column Info" -> поле "REFERENCE_TO")
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954713
AWGW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Class AWGW.Ref.VendorComission...
{
  Property Vendor As AWGW.Ref.Operator...;
}Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22'
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954714
Petr0vi4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно выбратьSELECT Vendor->%CLASSNAME
FROM AWGW_Ref.VendorComissionи узнать класс, указанный в типе свойства.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954730
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AWGWClass AWGW.Ref.VendorComission...
{
  Property Vendor As AWGW.Ref.Operator...;
}Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22'Вы разработчик этой системы?
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954745
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petr0vi4444Можно выбратьSELECT Vendor->%CLASSNAME
FROM AWGW_Ref.VendorComissionи узнать класс, указанный в типе свойства.Тогда лучшеSELECT TOP 1 Vendor->%TABLENAME
FROM AWGW_Ref.VendorComissionТС нужно в конечном счёте имя таблицы, которое может и не совпадать с именем класса.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954757
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточнение:servitИспользуйте Caché Monitor : там видно на какой класс какую таблицу ссылается поле (закладка "Caché Column Info" -> поле "REFERENCE_TO")Там же можно посмотреть исходный код класса и много чего ещё.
...
Рейтинг: 0 / 0
SQL запросы к связанным объектам
    #38954796
GrishkinDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AWGWClass AWGW.Ref.VendorComission...
{
  Property Vendor As AWGW.Ref.Operator...;
}Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22'

Вы правы. "Слона-то я и не заметил". Просто мне ставили задачу проапдейтить, а сейчас внезапно выяснилось, что нужно добавлять. Всем огромное спасибо!
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL запросы к связанным объектам
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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