Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос к БД [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 остатками на каждой карточке, считать сумму из него


Наверх

Титульная страница Поиск, карта сайта Написать письмо