Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2009, 14:14   #11
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

знатоки ФБ говорят, что оконные функи планируется ввести в версии 3.0
так что над запросом надо будет покумекать
лучше немного позаморачиваться с запросом. чем еще больше ломать голову над организацией неперекрытия периодов

если тебе всегда нужно получать этот набор данных в срезе KEY_KLIENT, KEY_USLUGI, type_uchet=1, то проще уже и с их учетом писать ХП

есть дополнения по запросу
мне попробовать не на чем
так
Код:
select
  k.*,
  (select first 1 skip 1 data from klient_uchet ku
   where ku.key_klient_uchet = k.key_klient_uchet and ku.key_uslugi = k.key_uslugi
   order by data asc) as lead_data
from klient_uchet k
или так
Код:
select
  k.*,
  (select first 1 data from klient_uchet ku
   where ku.key_klient_uchet = k.key_klient_uchet and ku.key_uslugi = k.key_uslugi
     and ku.data > k.data
   order by data asc) as lead_data
from klient_uchet k

Последний раз редактировалось soleil@mmc; 22.10.2009 в 14:22.
soleil@mmc вне форума Ответить с цитированием
Старый 22.10.2009, 14:37   #12
SlavaSH
Форумчанин
 
Регистрация: 12.08.2008
Сообщений: 174
По умолчанию

Цитата:
Сообщение от soleil@mmc Посмотреть сообщение
знатоки ФБ говорят, что оконные функи планируется ввести в версии 3.0
так что над запросом надо будет покумекать
лучше немного позаморачиваться с запросом. чем еще больше ломать голову над организацией неперекрытия периодов

если тебе всегда нужно получать этот набор данных в срезе KEY_KLIENT, KEY_USLUGI, type_uchet=1, то проще уже и с их учетом писать ХП

есть дополнения по запросу
мне попробовать не на чем
так
Код:
select
  k.*,
  (select first 1 skip 1 data from klient_uchet ku
   where ku.key_klient_uchet = k.key_klient_uchet and ku.key_uslugi = k.key_uslugi
   order by data asc) as lead_data
from klient_uchet k
или так
Код:
select
  k.*,
  (select first 1 data from klient_uchet ku
   where ku.key_klient_uchet = k.key_klient_uchet and ku.key_uslugi = k.key_uslugi
     and ku.data > k.data
   order by data asc) as lead_data
from klient_uchet k
спасибо большое, в который раз выручаете. Всё получилось.

Последний раз редактировалось SlavaSH; 22.10.2009 в 14:44.
SlavaSH вне форума Ответить с цитированием
Старый 26.10.2009, 05:50   #13
crazy_bary
Новичок
Джуниор
 
Аватар для crazy_bary
 
Регистрация: 18.10.2009
Сообщений: 1
По умолчанию Изменить данные

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменить данные в базе SlavaSH БД в Delphi 10 13.08.2009 14:32
Изменить иконку xakkkkker Общие вопросы Delphi 2 23.08.2008 19:40
Изменить размеры Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 16.05.2008 20:14
Не могу изменить данные в DB aleksey_prm Помощь студентам 1 17.03.2008 08:21
изменить логин ERASERROR О форуме и сайтах клуба 5 23.02.2008 08:11