Форум: "Базы";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.051 c