powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать условие: "Использовать последние 30 записей"
16 сообщений из 16, страница 1 из 1
Как задать условие: "Использовать последние 30 записей"
    #35247931
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35247933
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35248074
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-т вот так можно
Код: plaintext
1.
2.
3.
4.
5.
select sum(q.field_name)
from (
select top  30  field_name
from table_name
order by sort_field desc
) q
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35248470
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не работает
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35248477
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
В любом
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35248482
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey_gavrilov Glory sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
В любом
Т.е. можно взять 30 первых на самом деле ?
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35248493
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergey_gavrilovНе работаетпокажите запрос и чего сервер отвечает
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249113
лл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
SELECT TOP  30  ...
FROM ...
...
ORDER BY ... DESC
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249462
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
leov sergey_gavrilovНе работаетпокажите запрос и чего сервер отвечает

Запрос идет из проги на VB.net к фокспрошной таблице. Непосредственно в Фокспро этот запрос тоже не работает.

Private Function AvgValue(ByVal connectionString As String, ByVal period As Integer)
Dim comandText As String = "SELECT sum(spred.indvalue) FROM (SELECT TOP 3 indvalue FROM spred ORDER BY dtime DESC)"
Dim ReturnValue As Double
Try
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand("", connection)
Command.Connection.Open()
Command.CommandText = comandText
ReturnValue = Command.ExecuteScalar()
End Using
Catch ex As Exception
MessageBox.Show(ex.Message & " " & ex.StackTrace)
End Try
Return ReturnValue
End Function
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249467
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдается мне что вы форумом ошиблись
при чем тут SQLServer ?
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249470
_Monah_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SELECT sum(t.indvalue) FROM (SELECT TOP  3  indvalue FROM spred ORDER BY dtime DESC) t
В ответе так было
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249474
sergey_gavrilovЗапрос идет из проги на VB.net к фокспрошной таблице. Непосредственно в Фокспро этот запрос тоже не работает.

Private Function AvgValue(ByVal connectionString As String, ByVal period As Integer)
Dim comandText As String = "SELECT sum(spred.indvalue) FROM (SELECT TOP 3 indvalue FROM spred ORDER BY dtime DESC)"

Какое отношение это все имеет к MS SQL серверу? В какой версии фокса пробовалось? Какой драйвер используется в проге для подключения к фоксовым таблицам?
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249477
leov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кроме того алиасы неправильно прописаны
посмотрите внимательнее как у меня
для того что в скобках общий алиас
и в агрегате обращение именно к нему, тут уже не видно внутреннего алиаса
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249702
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С алиасами я пробовал и так как у вас и как у меня, но сам фокс с таким конструкциями почему-то неработает.
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249708
sergey_gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий. sergey_gavrilovЗапрос идет из проги на VB.net к фокспрошной таблице. Непосредственно в Фокспро этот запрос тоже не работает.

Private Function AvgValue(ByVal connectionString As String, ByVal period As Integer)
Dim comandText As String = "SELECT sum(spred.indvalue) FROM (SELECT TOP 3 indvalue FROM spred ORDER BY dtime DESC)"

Какое отношение это все имеет к MS SQL серверу? В какой версии фокса пробовалось? Какой драйвер используется в проге для подключения к фоксовым таблицам?
VFP 8.0, Provider: VFPOLEDB
...
Рейтинг: 0 / 0
Как задать условие: "Использовать последние 30 записей"
    #35249728
sergey_gavrilov проходящий. sergey_gavrilovЗапрос идет из проги на VB.net к фокспрошной таблице. Непосредственно в Фокспро этот запрос тоже не работает.

Private Function AvgValue(ByVal connectionString As String, ByVal period As Integer)
Dim comandText As String = "SELECT sum(spred.indvalue) FROM (SELECT TOP 3 indvalue FROM spred ORDER BY dtime DESC)"

Какое отношение это все имеет к MS SQL серверу? В какой версии фокса пробовалось? Какой драйвер используется в проге для подключения к фоксовым таблицам?
VFP 8.0, Provider: VFPOLEDB
Фокс такой версии не поддерживает применнный в данном случае синтаксис. Такой синтаксис поддерживает версия 9 и VFP OLEDB provider от нее. Лежит на сайте мелкомягких бесплатно.

ps: тема, однако, не для этого форума. может перенести?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать условие: "Использовать последние 30 записей"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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