select 
 cast(adoc.date_doc as date) 'Дата'
 , sk.n_kontr 'Наименование клиента'
 , sTerritory.nTerritory 'Территория'
 , sprbusTer.nBusinessTerritory 'Бизнес Территория'
 , shipk.n_kontr 'Компания-продавец'
 , spr_type_doc.n_type_doc 'Тип документа'
 , sstatedoc.nStateDoc 'Статус'
 , cast(sum(tov.kol * price) as numeric(18, 2)) 'Сумма'
 , count(distinct adoc.id_doc) 'Кол-во'
 , adoc.name_user 'Продавец'
 , adoc.in_tax in_tax
 , sk.Retail

from
 tov_doc adoc (nolock)
 inner join Tov (nolock) on tov.id_doc = adoc.id_doc
 inner join sstatedoc (nolock) on sstatedoc.idStateDoc = adoc.id_status_doc
 inner join spr_kontr sk (nolock) on sk.id_kontr = adoc.id_kontr_db --  вытаскивается название клиента
 inner join spr_kontr shipk (nolock) on shipk.id_kontr = adoc.idShipper -- вытаскивается название нашей компании - продавца
 inner join spr_kontr d (nolock) on d.id_kontr = adoc.id_firm
 inner join rKontrTerritory (nolock) on rKontrTerritory.id_kontr = sk.id_kontr
 inner join sTerritory (nolock) on sTerritory.idTerritory = rKontrTerritory.idTerritory 
 inner join spr_type_doc (nolock) on spr_type_doc.id_type_doc = adoc.id_type_doc
 inner join rBusinessTerritoryKontr busTer (nolock) on busTer.idKontr = sk.id_kontr
 inner join sBusinessTerritory sprbusTer (nolock) on sprbusTer.idBusinessTerritory = busTer.idBusinessTerritory

where
 adoc.date_doc between '2024.01.01' and '2024.07.24' -- здесь вставляем даты для отчета, c какого по какое.

group by   
sk.n_kontr,  
 sTerritory.nTerritory, 
 adoc.date_doc, 
 sk.n_kontr, 
 adoc.id_doc, 
 shipk.n_kontr, 
 nStateDoc, 
 adoc.name_user,
 spr_type_doc.n_type_doc,
 adoc.in_tax,
 sprbusTer.nBusinessTerritory,
 sk.Retail

order by
cast(adoc.date_doc as date), 
 sk.n_kontr