Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1105023927
Чеширский_Кот
2005-01-06 18:05
2005.01.23
Как пить?


3-1103525704
denis24
2004-12-20 09:55
2005.01.23
редактирование в гриде


1-1105450596
VfloverW
2005-01-11 16:36
2005.01.23
Прозразчный TImage


14-1104526971
Nous Mellon_
2005-01-01 00:02
2005.01.23
С наступившим!!


14-1104705688
Johnmen
2005-01-03 01:41
2005.01.23
БГ навсегда!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский