Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
3-1103479027
alextov
2004-12-19 20:57
2005.01.23
в Fast Report после экспорта в html не открываются отчеты


1-1105284562
pasha L
2005-01-09 18:29
2005.01.23
Приравнивание одного шрифта к другому


1-1104904755
KyPCAHT
2005-01-05 08:59
2005.01.23
вызов функции из dll, написанной на Delphi, из Visual Basic 6.0


14-1104225348
Один из местных
2004-12-28 12:15
2005.01.23
Больно, но не смертельно,


11-1086338203
BolikDimon
2004-06-04 12:36
2005.01.23
Вопрос по TreeView




   Наверх