![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запрос к БД [D5, MSSQL]
BoxTer © (2002-10-06 12:10:00)Доброе время суток.
У меня такая трабла: есть 2 таблицы: главная: Карточка, подчиненная: Содержимое_карточки.
В Карточке - Название материала, в Содержимом_Карточки - количество приходов и расходов материала.
Они связаны по полю CardId. Мне необходимо посчитать сумму остатков по всем карточкам (одно число).
Остаток по одному из материалов я считаю: ... select sum(приход)-sum(расход) - все прекрасно работает.
Но фраза типа select sum(sum(приход)-sum(расход)) - ругается "совокупный запрос не могет быть выполнен".
Как мне, блин, выполнить-таки запрос???
sniknik (2002-10-06 21:41:00) [1]Немного непонятно какая разница в выражениях sum(sum(приход)-sum(расход)) и sum(приход)-sum(расход), если сумма одно число (а сумма онного оно и есть).
но ты ближе к данным тебе видней.
а запрос можно и по другому
SELECT SUM(SUM(S1) - SUM(S2)) FROM (SELECT SUM(приход) AS S1, SUM(расход) AS S2 FROM Таблица)
ну или подобное. наверно непонятно изза той части запроса что ты не привел? легкое упоминание о связанности таблиц есть, может и группировка в том числе? (можно не отвечать, я в этом месте сарказмически ухмыляюсь :-)), конечно есть иначе безсмызленно)
BoxTer (2002-10-06 21:22:00) [2]пасиба всем, кто почесал репу ;-)))
Но я сам допер, привожу текст запроса, могет кто-нибудь столкнется с такой бадягой - оно пригодиться
...
declare @summa int
set @summa=0
select @summa=@summa+(sum(приход)-sum(расход)) ...
...
все :D
Mike_Goblin (2002-10-06 18:10:00) [3]Сделать вид (View) c остатками на каждой карточке, считать сумму из него