|
|
|
| ну, типа, всем известно( ), что если на строках запроса,
при помощи вложенных запросов надо получить какие-то значения,
то, если из основного запроса передавать в слишком вложенный запрос значения,
то получаем ошибку.
например, вот такой запрос будет выдавать ошибку:
'--здесь начало основного запроса
,(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
'--здесь окончание основного запроса
|
| |
|
|