Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите непрофессионалу  [new]
remlin
Member

Откуда:
Сообщений: 49
Привет! Помогите непрофессионалу написать запрос к БД.
Есть такой запрос из БД:

SELECT 
          [Orders].ContractNumber,
	  [Orders].OrderData,
          [Customers].[SurName], 
	  [Customers].[Name], 
	  [Customers].[SecondName],
	  [TableCrossingServiceView_Orders].ServicePrice
FROM 
	  [Orders],
	  [Customers],
	  [TableCrossingServiceView_Orders]
WHERE 
	  [Orders].CustomerKod = [Customers].CustomerID AND
          [TableCrossingServiceView_Orders].OrderKod = [Orders].OrderID
 
  GROUP BY ContractNumber, OrderData, SurName, Name, SecondName, ServicePrice
  ORDER BY OrderData


на выходе получаем:

62а/18 2018-04-13 00:00:00.000 Иванов Юрий Николаевич 350.00
62а/18 2018-04-13 00:00:00.000 Иванов Юрий Николаевич 1000.00
62а/18 2018-04-13 00:00:00.000 Иванов Юрий Николаевич 4700.00
62а/18 2018-04-13 00:00:00.000 Иванов Юрий Николаевич 10950.00

Мне необходимо эти записи сгруппировать, т.к. они одинаковые, а последний столбец суммировать, т.е. должно получиться так:

62а/18 2018-04-13 00:00:00.000 Иванов Юрий Николаевич 17000.00

Спасибо!
15 апр 18, 18:07    [21340934]     Ответить | Цитировать Сообщить модератору
 Re: Помогите непрофессионалу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36692
SELECT 
          [Orders].ContractNumber,
	  [Orders].OrderData,
          [Customers].[SurName], 
	  [Customers].[Name], 
	  [Customers].[SecondName],
	  ServicePrice = sum ([TableCrossingServiceView_Orders].ServicePrice )
FROM 
	  [Orders],
	  [Customers],
	  [TableCrossingServiceView_Orders]
WHERE 
	  [Orders].CustomerKod = [Customers].CustomerID AND
          [TableCrossingServiceView_Orders].OrderKod = [Orders].OrderID
 
  GROUP BY ContractNumber, OrderData, SurName, Name, SecondName
  ORDER BY OrderData
15 апр 18, 18:29    [21340954]     Ответить | Цитировать Сообщить модератору
 Re: Помогите непрофессионалу  [new]
remlin
Member

Откуда:
Сообщений: 49
Спасибо, работает! На удивление как-то все просто, но я бы не догадался ))
15 апр 18, 18:36    [21340957]     Ответить | Цитировать Сообщить модератору
 Re: Помогите непрофессионалу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36692
remlin
Спасибо, работает! На удивление как-то все просто, но я бы не догадался ))
А вы не гадайте, а читайте документацию, там все есть, и примеры в том числе.
15 апр 18, 18:37    [21340958]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить