powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Глупый фопрос про оптимизацию
4 сообщений из 4, страница 1 из 1
Глупый фопрос про оптимизацию
    #32075531
Фотография Allvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос типа такого
Код: plaintext
1.
2.
3.
select card.*,
DopCostAll = (select sum(isnull(DopCost, 0 )) from dbo.OCCostDop d where (d.InvNo = card.InvNo) and (d.dateDopCost <= @t)),
from ocinvcard card  

Надо в результат выборки добавить поле ttt равное сумме dopCostAll и какого-то значения из таблицы. Как это грамотно сделать, что-бы второй раз не находить DopCostAll
...
Рейтинг: 0 / 0
Глупый фопрос про оптимизацию
    #32075543
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select card.*,
CA.DopCostAll,
CA.DopCostAll+card.SomeValue
from ocinvcard card
inner join
(select InvNo,sum(isnull(DopCost, 0 )) as DopCostAll from dbo.OCCostDop d where d.dateDopCost <= @t group by InvNo) DCA on DCA.InvNo=card.InvNo
...
Рейтинг: 0 / 0
Глупый фопрос про оптимизацию
    #32075544
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отфет....;))
Код: plaintext
1.
2.
3.
4.
5.
6.
select card.*, t.DopCostAll
from ocinvcard card join 
        (select d.InvNo,sum(isnull(DopCost, 0 )) DopCostAll
         from dbo.OCCostDop d 
         where   d.dateDopCost <= @t
         group by d.InvNo) t
                 on card.InvNo = t.InvNo 
...
Рейтинг: 0 / 0
Глупый фопрос про оптимизацию
    #32075564
Фотография Allvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Глупый фопрос про оптимизацию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]