powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (ADO) seleсt из базы и рекордсета как?
6 сообщений из 6, страница 1 из 1
(ADO) seleсt из базы и рекордсета как?
    #34627324
В наличие есть рекордсет rst1 полученный ранее.
Как получить рекордсет rst2:
Код: plaintext
1.
rst2.open "select base.field1,?rst1.field2? from base,?rst1? where ...", conn,,,
...
Рейтинг: 0 / 0
(ADO) seleсt из базы и рекордсета как?
    #34627342
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. вы хотите выбрать данные из курсора и базы ?
Ну добавьте во второй запрос определение первого курсора через алиаз типа
select base.f1,a.f2 from base, (select uid from base where uid>10) as a
где select uid from base where uid>10 есть определение 1 курсора.
Хотя зачем вам это ?
...
Рейтинг: 0 / 0
(ADO) seleсt из базы и рекордсета как?
    #34627430
Допустим есть таблица:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
kod data      hour min summa
1    20070627 09    00 100000
2    20070627 09    00 250000
3    20070627 09    00 200000
4    20070627 09    00 152000
1    20070627 15    00 95000
2    20070627 15    00 200000
3    20070627 15    00 180000
4    20070627 15    00 120000
1    20070628 09    00 80000
2    20070628 09    00 170000
3    20070628 09    00 155000
4    20070628 09    00 105000
Мне надо найти разницу в сумме между предпоследним и последним значением для каждого предмета. И я не представляю как одним select-ом это получить, если кто подскажет буду очень благодарен. Поэтому я получил два курсора для последнего и предпоследнего случая. Затем иду по одному курсору, а по второму ищу по коду. Но мне этот вариант не нравится, поэтому я ищу другие способы решения поставленной для меня задачи.
...
Рейтинг: 0 / 0
(ADO) seleсt из базы и рекордсета как?
    #34627452
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что то в этом роде
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-- это последнее значение
select sum(summa) as summa,kod  from t1 where  data=(select max(data) from t1) group by kod
-- это предпоследнее значение берем по дате-1
select sum(summa) as summa,kod  from t1 where  data=(select dateadd(d,- 1 ,max(data)) from t1) group by kod

--разница
select a.kod,a.summa-b.summa as diffrent from
(
select sum(summa) as summa,kod  from t1 where  data=(select max(data) from t1) group by kod) as a
join
(select sum(summa) as summa,kod  from t1 where  data=(select dateadd(d,- 1 ,max(data)) from t1) group by kod) as b
on a.kod=b.kod


...
Рейтинг: 0 / 0
(ADO) seleсt из базы и рекордсета как?
    #34627455
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s - биллинг что ли пишите ?
...
Рейтинг: 0 / 0
(ADO) seleсt из базы и рекордсета как?
    #34627485
Спасибо за помощь.

ps Нет, не биллинг. Пишу "Контроль и учет расхода денег в банкоматах" под микрософт офис.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / (ADO) seleсt из базы и рекордсета как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]