Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать условие: "Использовать последние 30 записей" / 16 сообщений из 16, страница 1 из 1
10.04.2008, 12:50
    #35247931
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
Мне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
...
Рейтинг: 0 / 0
10.04.2008, 12:51
    #35247933
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
...
Рейтинг: 0 / 0
10.04.2008, 13:21
    #35248074
leov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
как-т вот так можно
Код: 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
10.04.2008, 14:43
    #35248470
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
Не работает
...
Рейтинг: 0 / 0
10.04.2008, 14:44
    #35248477
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
Glory sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
В любом
...
Рейтинг: 0 / 0
10.04.2008, 14:45
    #35248482
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
sergey_gavrilov Glory sergey_gavrilovМне нужно при помощи агрегатных функций вычислять определенные статистические параметры для последних 30 записей таблицы. Можно ли задать такое условие, предварительно не вычисляя общее число записей?
Последние в каком порядке ?
В любом
Т.е. можно взять 30 первых на самом деле ?
...
Рейтинг: 0 / 0
10.04.2008, 14:48
    #35248493
leov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
sergey_gavrilovНе работаетпокажите запрос и чего сервер отвечает
...
Рейтинг: 0 / 0
10.04.2008, 16:46
    #35249113
лл
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
Код: plaintext
1.
2.
3.
SELECT TOP  30  ...
FROM ...
...
ORDER BY ... DESC
...
Рейтинг: 0 / 0
10.04.2008, 18:22
    #35249462
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
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
10.04.2008, 18:26
    #35249467
leov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
сдается мне что вы форумом ошиблись
при чем тут SQLServer ?
...
Рейтинг: 0 / 0
10.04.2008, 18:27
    #35249470
_Monah_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
Код: plaintext
SELECT sum(t.indvalue) FROM (SELECT TOP  3  indvalue FROM spred ORDER BY dtime DESC) t
В ответе так было
...
Рейтинг: 0 / 0
10.04.2008, 18:28
    #35249474
Как задать условие: "Использовать последние 30 записей"
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
10.04.2008, 18:28
    #35249477
leov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
кроме того алиасы неправильно прописаны
посмотрите внимательнее как у меня
для того что в скобках общий алиас
и в агрегате обращение именно к нему, тут уже не видно внутреннего алиаса
...
Рейтинг: 0 / 0
10.04.2008, 20:48
    #35249702
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
С алиасами я пробовал и так как у вас и как у меня, но сам фокс с таким конструкциями почему-то неработает.
...
Рейтинг: 0 / 0
10.04.2008, 20:54
    #35249708
sergey_gavrilov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как задать условие: "Использовать последние 30 записей"
проходящий. 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
10.04.2008, 21:14
    #35249728
Как задать условие: "Использовать последние 30 записей"
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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как задать условие: "Использовать последние 30 записей" / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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