Суммирование столбца…

Joris
Дата: 14.01.2009 07:17:37
Привет Всем!!!
Ест таблица в таком виде:
Name____________OnDate___Summa___Pogash____OffDate
Соколов Алексей__01.05.08___15000____5000_____12.07.08
Соколов Алексей__01.05.08___15000____8000_____10.09.08
Соколов Алексей__01.05.08___15000____2000_____15.10.08
......................
Как создать запрос, что бы получить таблицу в таком виде…..?
Name____________OnDate___Summa___Pogash____OffDate
Соколов Алексей__01.05.08___15000____5000_____12.07.08
Соколов Алексей__01.05.08___15000____13000_____10.09.08-->т.е. 5000+8000
Соколов Алексей__01.05.08___15000____15000_____15.10.08-->т.е. 5000+8000+2000
.......................
Заранее благодарю за ответы….
tpg
Дата: 14.01.2009 07:37:04
DENIS_CHEL
Дата: 14.01.2009 08:25:47
declare @table table ([Name] varchar(256), OnDate datetime, Summa int, Pogash int,OffDate datetime)
INSERT INTO @table([Name], OnDate, Summa, Pogash,OffDate)
SELECT 'Соколов Алексей','20080501',15000,5000,'20080708'
UNION ALL
SELECT 'Соколов Алексей','20080501',15000,8000,'20080910'
UNION ALL
SELECT 'Соколов Алексей','20080501',15000,2000,'20081015'

SELECT [Name], OnDate, Summa, 
(SELECT sum(Pogash) FROM @table as t1 WHERE t1.OffDate<=t0.OffDate AND t1.[name]=t0.[name])
,OffDate FROM @table as t0
Joris
Дата: 14.01.2009 08:47:35
спасибо ребята, отлично работает...
Joris
Дата: 14.01.2009 13:59:51
Спасибо tpg и DENIS_CHEL, еще вопросчик... надо определить через сколько погасиль?

Name____________OnDate___Summa___Pogash___Skol.Den__OffDate
Соколов Алексей__01.05.08___15000____5000_____72_____12.07.08-->(от 01.05.08 до 12.07.08)
Соколов Алексей__01.05.08___15000____13000____59_____10.09.08-->(от 12.07.08 до 10.09.08)
Соколов Алексей__01.05.08___15000____15000____35_____15.10.08-->(от 10.09.08 до 15.10.08)
.......................
Заранее благодарю за ответы….
Joris
Дата: 14.01.2009 14:13:47
т.е. через сколько день...
Joris
Дата: 15.01.2009 08:14:55
ребята, есть какой небуд идея....?
Joris
Дата: 15.01.2009 09:56:39
Помогите пожалуйста найти количество дней межде дату.....

Skol.Den__OffDate
__72_____12.07.08-->(от 01.05.08 до 12.07.08)
__59_____10.09.08-->(от 12.07.08 до 10.09.08)
__35_____15.10.08-->(от 10.09.08 до 15.10.08)
.......................
Заранее благодарю за ответы….
Glory
Дата: 15.01.2009 10:24:37
Joris
ребята, есть какой небуд идея....?

Есть идея, что если вы сократите постановку задачи вообще до одного слова, то решение будет найдено моментально.
Joris
Дата: 15.01.2009 11:40:09
Glory

Есть идея, что если вы сократите постановку задачи вообще до одного слова, то решение будет найдено моментально.
ну давайте решим проблему....