|
1срр - по join -разъясните пожалуйста
|
|||
---|---|---|---|
#18+
есть такой запрос в БИ 1с с использованием компоненты AccountsRecordSet сервер mssql 2000 запрос составлен с использованием мета парсера |select спр.ID | , Sum(Бюджет.СуммаОборот) | , Sum(Основной.СуммаОборот) | FROM "+_Tree+" AS спр (NOLOCK) | LEFT JOIN $БИОборотыДтКт.Бюджетный(:НачДата, :КонДата ~, , | , (СчетДт in (select val from #ВыбСчет)) | , , , ,"+?(ОтбПодр=1,"(РазделительУчета =:Подразд)","")+" ) AS Бюджет | ON Бюджет.СубконтоДт1 = спр.ID | LEFT JOIN $БИОборотыДтКт.Основной(:НачДата, :КонДата ~, , | , (СчетДт in (select val from #ВыбСчет)) | , , , ,"+?(ОтбПодр=1,"(РазделительУчета =:Подразд)","")+" ) AS Основной | ON Основной.СубконтоДт1 = спр.ID |GROUP BY | спр.ID |"+?(НеНул=1,"having (Sum(Основной.СуммаОборот)<>0) or (Sum(Бюджет.СуммаОборот)<>0)","")+" |ORDER BY | спр.ID вопрос следующий такой запрос выдает результаты только при оборота и по Бюджет и по Основной одновремено при убирании второго соединения все ок... а мне нужно что бы в результаты попадали обороты по какому либо соединению с ориентируйте пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2008, 03:09 |
|
1срр - по join -разъясните пожалуйста
|
|||
---|---|---|---|
#18+
Возможно поможет, если оба left засунуть в подзапрос, а уже оттуда в основной запрос попадали только выборки из подзапросов. Или разнести данную конструкцию на два запроса с конструкцией СОЕДИНИТЬ. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2008, 09:46 |
|
|
start [/forum/topic.php?fid=28&msg=35413262&tid=1524626]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 189ms |
0 / 0 |