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

Откуда: Екатеринбург, Россия
Сообщений: 655
Ребята помогите пожалуйста решить проблемку.

Есть 2 таблицы:

Table1

ID Data

1 01.01.2004
2 01.01.2004
3 02.01.2004

Table2

ID ID_Table1 Cantity
1 1 100
2 1 20
3 2 50
4 3 120
5 3 300

В результате запроса хотел бы получить:

Data Suma_Cantity
01.01.2004 170 (100+20+50)
02.01.2004 420 (120+300)
24 ноя 04, 11:49    [1131595]     Ответить | Цитировать Сообщить модератору
 Re: Интересный SQL запрос  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
select 
  a.data, b.summa_cantity
from (
  select sum(Cantity) as suma_cantity, id_table1
  from table2
  group by id_table1
) b on a.id = b.id_table1
order by data
24 ноя 04, 11:51    [1131604]     Ответить | Цитировать Сообщить модератору
 Re: Интересный SQL запрос  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Или нужно строку с плюсами? Тогда : https://www.sql.ru/faq/faq_topic.aspx?fid=130
24 ноя 04, 11:52    [1131608]     Ответить | Цитировать Сообщить модератору
 Re: Интересный SQL запрос  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
select a.Data, sum(Cantity) as Suma_Cantity
from Table1 as a inner join Table2 as b on a.ID=b.ID_Table1
group by a.Data
order by a.Data
24 ноя 04, 12:01    [1131653]     Ответить | Цитировать Сообщить модератору
 Re: Интересный SQL запрос  [new]
AndreyJordan
Member

Откуда: Екатеринбург, Россия
Сообщений: 655
Ребята.

Огромное спасибо. Все получилось.

Особенно SAINT-у
24 ноя 04, 12:30    [1131796]     Ответить | Цитировать Сообщить модератору
 Re: Интересный SQL запрос  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Гавриленко Сергей Алексеевич
select 
  a.data, b.summa_cantity
from (
  select sum(Cantity) as suma_cantity, id_table1
  from table2
  group by id_table1
) b on a.id = b.id_table1
order by data

Описался
select 
  a.data, b.summa_cantity
from table1 a
inner join (
  select sum(Cantity) as suma_cantity, id_table1
  from table2
  group by id_table1
) b on a.id = b.id_table1
order by data
24 ноя 04, 12:31    [1131804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить