Сложный запрос

From
Alex Torgashov (2:4647/2)
To
All (2:5054/37.63)
Date
2005-03-11T09:11:56Z
Area
SU.DBMS.INTERBASE
Привет All!

  Совсем замучался :-(((
Существует таблица такого вида:
saldo(
  data_s date,
  id_plat int,
  summa dec(15,2)
)
в поле data_s хранятся даты только с первым числом месяца т.е '01.03.2005'
необходимо выбрать записи с какой-то даты для которых существовало сальдо в
преведущем месяце и оно было плюсовым. Причем мне нужно вывести только
непрерывную последовательность с текущей даты все другие если они
существовали необходимо отбросить. Т.е. по какомуто плательщику были записи
:
01.01.2005 -100
01.02.2005 50
01.03.2005 150

01.05.2005 20
01.06.2005 140
01.07.2005 10

если мы выбираем с 1.07.2005 то должны выбраться только 3 последних записи,
а если с 01.03.2005 то только 2 записи т.к в 1.01.2005 сальдо было
минусовым.

  Надеюсь понятно объяснил суть проблемы. Заранее спасибо.  

Всего хорошего,
Alex.

--- Таймыр 2.00 (c) Евгений Варнавский
 * Origin: Это письмо написано на Таймыре :) (2:4647/2)
SEEN-BY: 46/50 50/203 292/100 450/160 186 1024 451/30 452/25 155 454/9 455/15
SEEN-BY: 461/33 73 74 106 640 462/30 464/34 400 465/213 467/24 469/125 478/44
SEEN-BY: 550/5068 4614/9 4623/56 4625/9 4626/100 4635/1024 4641/444 4642/27
SEEN-BY: 4643/10 4646/1 4647/1 2 34 4653/10 4657/50 5000/5000 5001/50 5001
SEEN-BY: 5002/76 79 5002 5003/34 57 5010/53 146 5011/12 13 5012/23 5015/4 28
SEEN-BY: 5019/5 5020/52 104 115 128 150 175 201 400 545 642 715 758 794 894
SEEN-BY: 5020/921 968 1042 1100 1169 1212 1234 1523 1604 1642 1992 2200 2238
SEEN-BY: 5020/2916 4400 4441 8383 12000 5021/29 600 5022/5 5023/11 5025/3 750
SEEN-BY: 5027/16 5030/69 115 195 556 920 966 1016 1063 1081 1900 5032/11 14 16
SEEN-BY: 5033/35 5034/8 5035/10 5036/13 5037/21 36 5040/33 47 59 5042/13
SEEN-BY: 5045/7 5049/157 5050/9 41 5051/35 5053/16 5054/1 8 9 28 35 37 45 50
SEEN-BY: 5054/63 5055/95 177 5056/12 5058/24 77 5059/20 5062/1 10 5063/5
SEEN-BY: 5064/7 35 36 5069/7 5070/26 66 1222 5071/22 5079/49 5080/68 1003
SEEN-BY: 5082/6 5083/13 21 5085/13 5093/4 27 29 5095/20 5100/113 6000/254
SEEN-BY: 6033/2727 6045/7
PATH: 4647/2 464/34 5020/52 4441 545 5054/1 37