Главная страница
    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.037 c
4-1102331451
Makuha
2004-12-06 14:10
2005.01.23
Работа с файлами с помощью ф-ций _lopen и _lread.


3-1103614507
Dim!S
2004-12-21 10:35
2005.01.23
2 копии отчета на одной странице


14-1104862888
Andrewp
2005-01-04 21:21
2005.01.23
Тупой препад!


14-1105185195
Ломброзо
2005-01-08 14:53
2005.01.23
Как "притормозить" Apache?


14-1105153780
Думкин
2005-01-08 06:09
2005.01.23
С Днем рождения! 8 января





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский