|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Добрый день! Впервые пришлось столкнуться с 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 есть! Разъясните пожалуйста как фильтроваться по полям связанного объекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 11:31 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
GrishkinDA , Код классов и содержимое таблиц покажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 11:35 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
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 С кодом классов все сложнее. Я не знаю как его извлечь, если это вообще возможно, т.к. ПО не наше ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 12:02 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
GrishkinDA, То, что у вас есть запись с OperatorCode=22, еще не означает, что есть записи со ссылкой на нее. А в таблице AWGW_Ref.VendorComission поле вендор ссылается на какой класс? Возможно, что не на AWGW_Ref.Operator Если нет доступа к коду класса, попробуйте посмотреть документацию на него. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 12:32 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
GrishkinDA , забудь про стрелочки и сделай запрос обычным связыванием. Или используй декартов квадрат с условием связи... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 13:06 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Блок А.Н.А в таблице AWGW_Ref.VendorComission поле вендор ссылается на какой класс? Возможно, что не на AWGW_Ref.OperatorУже по данным видно, что не на AWGW_Ref.Operator. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 13:06 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
krvsa GrishkinDA , забудь про стрелочки и сделай запрос обычным связыванием. Или используй декартов квадрат с условием связи...На какое поле в AWGW_Ref.Operator по Вашему ссылается поле AWGW_Ref.VendorComission:Vendor? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 13:11 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
servitНа какое поле в AWGW_Ref.Operator по Вашему ссылается поле AWGW_Ref.VendorComission:Vendor? Действительно... Там и сослаться не на что... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 13:23 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Коллеги! Спасибо за направление, я понял куда копать. В процессе исследования пришел к следующим выводам (поправьте если я не прав): 1. reference - это ссылка не на таблицу, а на класс. 2. Класс - это не 100% отображение таблицы, и если какие-то поля скрыты, без изменения класса я их не увижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 13:46 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
GrishkinDAСпасибо за направление, я понял куда копать. В процессе исследованияИспользуйте Caché Monitor : там видно на какой класс ссылается поле (закладка "Caché Column Info" -> поле "REFERENCE_TO") ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 14:58 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Class AWGW.Ref.VendorComission... { Property Vendor As AWGW.Ref.Operator...; }Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22' ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:00 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Можно выбратьSELECT Vendor->%CLASSNAME FROM AWGW_Ref.VendorComissionи узнать класс, указанный в типе свойства. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:00 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
AWGWClass AWGW.Ref.VendorComission... { Property Vendor As AWGW.Ref.Operator...; }Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22'Вы разработчик этой системы? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:09 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Petr0vi4444Можно выбратьSELECT Vendor->%CLASSNAME FROM AWGW_Ref.VendorComissionи узнать класс, указанный в типе свойства.Тогда лучшеSELECT TOP 1 Vendor->%TABLENAME FROM AWGW_Ref.VendorComissionТС нужно в конечном счёте имя таблицы, которое может и не совпадать с именем класса. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:18 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
Уточнение:servitИспользуйте Caché Monitor : там видно на какой класс какую таблицу ссылается поле (закладка "Caché Column Info" -> поле "REFERENCE_TO")Там же можно посмотреть исходный код класса и много чего ещё. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:30 |
|
SQL запросы к связанным объектам
|
|||
---|---|---|---|
#18+
AWGWClass AWGW.Ref.VendorComission... { Property Vendor As AWGW.Ref.Operator...; }Просто в таблице AWGW_Ref.VendorComission нет записей для получателя c кодом Vendor->OperatorCode = '22' Вы правы. "Слона-то я и не заметил". Просто мне ставили задачу проапдейтить, а сейчас внезапно выяснилось, что нужно добавлять. Всем огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 16:14 |
|
|
start [/forum/topic.php?fid=39&msg=38954745&tid=1556671]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 179ms |
0 / 0 |