Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

SQL   Найти похожие ветки 

 
Fantasy ©   (2004-12-19 03:31) [0]

у меня таблица с полями F_DEBET F_KREDIT F_OSTATOK F_DATA
вы понимаете очем я :o) мне надо SQL запрос который сделал еше одно поле
F_LAST_DATE и в нем была бы предыдущая дата и еще одно поле F_LAST_OSTATOK в нем предыдуший остаток(чтобы легко было сложить с сегодняшним дебетом)
можно ли это сделать на SQL??


 
Johnmen ©   (2004-12-19 04:52) [1]

Можно.


 
PEAKTOP ©   (2004-12-19 05:03) [2]

SET TERM };

CREATE PROCEDURE FUCKING_PROC(
 ADATE1 DATE,
 ADATE2 DATE
)RETURNS(
 QF_DEBET   DECIMAL(18,3),
 QF_KREDIT  DECIMAL(18,3),
 QF_OSTATOK DECIMAL(18,3),
 QF_DATA    DATE,
 QF_LAST_DATE DATE,
 QF_LAST_OSTATOK DECIMAL(18,3)
)AS
BEGIN
 SELECT
   MAX(F_DATA)
 FROM
   YOUR_FUCKING_TABLE
 WHERE
   (YOUR_FUCKING_TABLE.F_DATA < :ADATE1)
 INTO
   :QF_LAST_DATE;
 
 SELECT
   F_OSTATOK
 FROM
   YOUR_FUCKING_TABLE
 WHERE
   (YOUR_FUCKING_TABLE.F_DATA = :QF_LAST_DATE)
 INTO
   :QF_LAST_OSTATOK;

 FOR
   SELECT
     F_DEBET,
     F_KREDIT,
     F_OSTATOK,
     F_DATA
   FROM
     YOUR_FUCKING_TABLE
   WHERE
     (YOUR_FUCKING_TABLE.F_DATA BETWEEN :ADATE1 AND :ADATE2)
   INTO
     :QF_DEBET,
     :QF_KREDIT,
     :QF_OSTATOK,
     :QF_DATA
 DO
   BEGIN
   SUSPEND;
   QF_LAST_DATE    = :QF_DATA;
   QF_LAST_OSTATOK = :QF_OSTATOK;
   END;
END}

SET TERM;}
--------------------------------------------------------------
Далее, чтобы получить за месяц, пишем

SELECT * FROM FUCKING_PROC( "01.11.2004", "30.11.2004" );


 
PEAKTOP ©   (2004-12-19 05:11) [3]

Johnmen © (19.12.04 04:52) [1]
Можно.

А кто бы сомневался.
--------------------------------
Слушай, Johnmen, по ИнтерБазе ты здесь один из самых продвинутых. Только вот последнее время, насколько я замечаю в форумах, складывается такое впечатление, что тебе просто впадлу ответить.

А может ты у нас с RJ-45 разъемом в голове родился и коннектишься непосредственно в Switch, а мы, низшие создания, вынужденные набивать исходник на клаве ручками, просто не достойны твоего внимания ?


 
Vemer ©   (2004-12-19 11:32) [4]

To Реактор:
Никто ни за кого код набивать не должен. Это дело добровольное.
Если хочешь - можешь хоть готовые проекты людям тут делать, только не надо к этому других принуждать.


 
sniknik ©   (2004-12-19 12:18) [5]

PEAKTOP ©   (19.12.04 05:11) [3]
а я согласен с Johnmen-ом, он точнее ответил на вопрос чем ты. ведь вопрос был "можно ли...".

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

p.s. чем больше нахожусь в форуме тем больше убеждаюсь, отвечать нужно только на заданный вопрос а не на предположение о нем, иначе легко в глупое положение попасть (/ответить не на то/обидеть тем что обьясняеш очевидные для него вещи/...т.д.), с другой стороны действуя так прослывеш циником... ;о))

p.p.s.
он был умным и пытался изменить мир.
он стал мудрым и изменил себя.
так в мире одной сволочью стало больше.

;о)))

это я о том..., вспомни это гдето через годик другой, когда тебя уже раз двадцать обматерят только за одно желание помочь, и высказаное лишнее... может тогда тоже так думать будеш. (а ктото из "молодых" подобные претензии тебе предьявлять будет)


 
PEAKTOP ©   (2004-12-20 04:33) [6]

>> Никто ни за кого код набивать не должен. Это дело добровольное.

Согласен, это мое личное дело. Потому, как по наивности своей считаю, что ЗНАНИЯ ЧЕЛОВЕКА ПРЕНАДЛЕЖАТ МИРУ. И свято верю в Open Source (хотя и имею MCSA).



Страницы: 1 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.04 c
1-1105388433
m0l0doy
2005-01-10 23:20
2005.01.23
чужое окно


14-1105107968
mutuaservices
2005-01-07 17:26
2005.01.23
Вопросик.


1-1104907289
111
2005-01-05 09:41
2005.01.23
Справка в exe-файле


10-1078839209
zquestion
2004-03-09 16:33
2005.01.23
Как работать с POA в Delphi 7.


1-1104990911
Алина
2005-01-06 08:55
2005.01.23
Edit-Combobox