Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: открыл для себя одно из решений в oracle
 
 автор: Силblч   (03.06.2011 в 12:56)   личное сообщение
 
 

ну, типа, всем известно( ), что если на строках запроса,
при помощи вложенных запросов надо получить какие-то значения,
то, если из основного запроса передавать в слишком вложенный запрос значения,
то получаем ошибку.

например, вот такой запрос будет выдавать ошибку:

'--здесь начало основного запроса
                  ,(select sum(summanow) from main.arc_balance ab 
                    where ab.ARCDATE=&in_RepDate and ab.corrmode in(0,3)
                    and accountid in (select a.id from main.aaccount a 
                    join final.dw_prodaccmap map on a.BACCOUNTID=map.BALACC and map.LT in ('I','IA','ID')
                    join main.dealaccwithparam ap on a.id=ap.ACCOUNTID
                    where ap.dealid=deal.id ) '<--- это параметр основного запроса слишком "глубоко" 
                   )/100 as summanow_bs
'--здесь окончание основного запроса


а такой - уже не будет выдавать ошибку :)

'--здесь начало основного запроса
                  ,(select sum(summanow) from main.arc_balance ab 
                    where ab.ARCDATE=&in_RepDate and ab.corrmode in(0,3)
                    and (accountid,deal.id) in (select a.id,ap.dealid from main.aaccount a 
                    join final.dw_prodaccmap map on a.BACCOUNTID=map.BALACC and map.LT in ('I','IA','ID')
                    join main.dealaccwithparam ap on a.id=ap.ACCOUNTID)
                   )/100 as summanow_bs
'--здесь окончание основного запроса

  Ответить  
 
 автор: час   (03.06.2011 в 14:40)   личное сообщение
 
 

О сколько нам откр................

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList