|
![]() |
#1 |
Участник
|
Нужна элементарная вещь - информация о поставщиках:
Поставщик1 - Адрес текущий - контактное лицо такое-то Поставщик2 - (нет адреса) - контактное лицо такое-то А получается: либо (когда validTimeStampEnabled = no на внешнем view):: Поставщик1 - Адрес старый - контактное лицо такое-то Поставщик1 - Адрес текущий - контактное лицо такое-то Поставщик2 - (нет адреса) - контактное лицо такое-то либо (когда validTimeStampEnabled = yes на внешнем view): Поставщик1 - Адрес текущий - контактное лицо такое-то Установка validTimeStampEnabled = yes на внутреннем view влияния не оказывает. А нужно ограничить именно внутреннюю выборку, то есть адреса по дате. А поставщиков же показывать не зависимо от того, есть у них в принципе адрес или нет |
|
![]() |
#2 |
Участник
|
Уже даже пробовала даже сделать промежуточный view:
View внутренний ( validTimeStampEnabled = yes): vendTable inner join DirPartyPostalAddressView. View внешний( validTimeStampEnabled = No): vendTable outer join "View внутренний" по vendTable.AccountNum результат то же, то есть фильтр по дате на адреса в "View внешний" не накладываются Видимо, ядро умеет накладывать фильтр по дате только целиком на весь запрос, то есть, результитрующий View А "по-умному" на его внутренние подзапросы не умеет, хоть внутренний подзапрос - сам по себе view c validTimeStampEnabled = yes Последний раз редактировалось kitty; 07.06.2018 в 19:11. |
|
![]() |
#3 |
Участник
|
можно сделать первую вьюху с текущими адресами
либо (когда validTimeStampEnabled = yes на внешнем view): Поставщик1 - Адрес текущий а уже из него выбирать outer join во второй, где будут и контактные лица. так работает?
__________________
Felix nihil admirari |
|
![]() |
#4 |
Участник
|
Извините, я либо не поняла Вашу идею, либо Вы говорите о том варианте, что я описала постом выше, когда пыталась внутренний view только ограничить. Этот вариант не работает
Попробую описать проблему еще раз: У меня не все поставщики имеют адреса. Если я накладываю validTimeStampEnabled = yes на внешний view (у которого структура: VendTable-> outerjoin "DirPartyPostalAddressView"), то поставщики без адреса не выводятся. Но зато адрес выводится корректно у тех, у кого он есть, то есть, только актуальный адрес. А если я оставляю validTimeStampEnabled = yes только на внутреннем DirPartyPostalAddressView, то эффект получается такой , будто вообще ограничеения по дате не накладываются. То есть, выводятся все поставщики( что хорошо), но вот все их соответствующие адреса уже без фильтра по дате (что плохо). |
|
![]() |
#5 |
Участник
|
1. view1: vendAcc; vendAddr (только актуальные существующие адреса)
2. view2: vendAcc; contact; + outerJoin to view1. так-то можно сделать?
__________________
Felix nihil admirari |
|
|
|