Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: SQL, ограничение количества выводимых записей Добавлено: 24.11.03 15:34  

Автор вопроса:  Гагик | Web-сайт: vanembroidery.narod.ru

Имеется SQL запрос, скажем такой:

SELECT AAA, BBB, CCC FROM Tabl1 WHERE AAA > 50 ORDER BY AAA.

В результате этого запроса выдается несколько сот записей, но мне нужны только верхние, скажем 3 записи. Вот и вопрос:

как можно только средстом SQL запроса ограничить количество выводимых записей?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #1
Добавлено: 24.11.03 15:55
SELECT TOP 3 AAA, BBB, CCC FROM Tabl1 WHERE AAA > 50 ORDER BY AAA

Ответить

Номер ответа: 2
Автор ответа:
 Гагик



Вопросов: 21
Ответов: 12
 Web-сайт: vanembroidery.narod.ru
 Профиль | | #2
Добавлено: 24.11.03 18:29

Спасибо!!!!

А можно еще один вопрос

В результате запроса:

SELECT  AAA, BBB, AAA / BBB AS CCC  FROM Tabl1

 создается новая графа CCC, где записывается отношение AAA / BBB. Но запись получается типа: 15,12345678. Как можно в SQL запросе задать параметры, чтобы запись получился в виде 15,12 (тоесть ограничить до сотен)?

Ответить

Номер ответа: 3
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #3
Добавлено: 24.11.03 18:38

Гагик , про какую базу данных мы говорим? Access, SQL Server?

Можно, в SQL Server функция Round

SELECT  AAA, BBB, Round(AAA / BBB,2) AS CCC  FROM Tabl1

Ответить

Номер ответа: 4
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #4 Добавлено: 24.11.03 21:52

есть ещё такое:

'Округляет значение до 2 зн. после запятой по правилам бухгалтерии
Public Function Round(anyValue As Variant) As Currency
Dim dblResult As Double
If Not IsNumeric(anyValue) Then
    Round = 0
    Exit Function
End If
dblResult = anyValue * 100 + 0.5 * Sgn(anyValue)
Round = Fix(dblResult) / 100
End Function

так сказать вручную, если можно предварительно вычислить ААА/ВВВ. Хотя, может быть, в качестве аргумента ф-ция сожрёт и выражение ААА/ВВВ, не знаю не пробовал.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам