Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL-запрос в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы,  [new]
Скул_Ламер
Guest
Подскажите знающие !!!
Скул Сервер: МС Скул 2008.
Есть 2-е связные таблицы.
Надо сделать Скул запрос: в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы, например что-то такое:

  SELECT 
  Documents.id, 
  Documents.Data, 
  sum(SELECT Number1*Number FROM Documents_Arrival_TMC WHERE IDDocuments=Documents.id)
FROM 
  Documents_Arrival Documents
.......
13 ноя 09, 17:19    [7927747]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы,  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
join ...
group by ...

Сообщение было отредактировано: 13 ноя 09, 17:22
13 ноя 09, 17:22    [7927770]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы,  [new]
iljy
Member

Откуда:
Сообщений: 8711
Скул_Ламер,
1.
  SELECT 
  Documents.id, 
  Documents.Data, 
  (SELECT sum(Number1*Number) FROM Documents_Arrival_TMC WHERE IDDocuments=Documents.id)
FROM 
  Documents_Arrival Documents
2.
  SELECT 
  Documents.id, 
  Documents.Data, 
  summa
FROM 
  Documents_Arrival Documents join
 (
    SELECT sum(Number1*Number) summa, IDDocuments
    FROM Documents_Arrival_TMC
    GROUP BY IDDocuments
 ) t on id = IDDocuments
 
13 ноя 09, 17:24    [7927781]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы,  [new]
caper
Member

Откуда: Москва
Сообщений: 418
как то так:
SELECT 
  Documents.id, 
  Documents.Data, 
  S.MP
FROM 
  Documents_Arrival Documents
inner join 
(
   SELECT IDDocuments, sum(Number1*Number) as MP FROM Documents_Arrival_TMC 
   group by IDDocuments
) S
on S.IDDocuments=Documents.ID
13 ноя 09, 17:26    [7927798]     Ответить | Цитировать Сообщить модератору
 Re: SQL-запрос в котором были бы поля первой таблицы и сумма некоторых полей второй таблицы,  [new]
Скул_Ламер
Guest
Всем спасибо !!!
Работает !!!
13 ноя 09, 17:34    [7927849]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить