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

Откуда:
Сообщений: 758
2 таблицы:

Bills (Id, Name, Amount)
Invoices(Id, Name, BillId)


Нужно найти сумму только тех Amount из таблицы Bills, которые отсутсвуют в таблице Invoices.
2 июн 11, 16:31    [10754176]     Ответить | Цитировать Сообщить модератору
 Re: Сумма данных из одной таблицы, которых нет в другой  [new]
Darooma
Member

Откуда:
Сообщений: 758
У меня получилось вот так
DECLARE @Blocked DECIMAL(18,2)
SELECT @Blocked =  SUM(b.Amount) FROM dbo.Bills b
LEFT JOIN dbo.Invoices inv
ON b.Id = inv.BillId
WHERE inv.Id IS NULL 
может есть лучшее решение?
2 июн 11, 16:38    [10754230]     Ответить | Цитировать Сообщить модератору
 Re: Сумма данных из одной таблицы, которых нет в другой  [new]
invm
Member

Откуда: Москва
Сообщений: 9823
Darooma,

Что есть критерий "лучшести"?
2 июн 11, 16:41    [10754265]     Ответить | Цитировать Сообщить модератору
 Re: Сумма данных из одной таблицы, которых нет в другой  [new]
AmKad
Member

Откуда:
Сообщений: 5308
Darooma,

not exists, not in.
2 июн 11, 17:36    [10754737]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить