powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQL-запрос
10 сообщений из 10, страница 1 из 1
SQL-запрос
    #32334050
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сделать так, чтобы в одном столбце выводились значения элементов столбца, а в другом их центрированные значения. Пишу в ADOQuery следующее:

SELECT Столбец1, Столбец1-AVG(Столбец1) FROM tbl1

А Делфя мне заявляет:

Попытка выполнить запрос, который не включает указанное выражение "Столбец1-AVG(Столбец1)" как часть статистической функции или группы.

Кто знает как сделать чтобы работало - помогите.
...
Рейтинг: 0 / 0
SQL-запрос
    #32334077
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так, например:
Код: plaintext
1.
SELECT Столбец1, Столбец1-(SELECT AVG(Столбец1) FROM tbl1)
FROM tbl1
...
Рейтинг: 0 / 0
SQL-запрос
    #32334101
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, работает!

А возможно ли сделать что-то типа:

SELECT AVG(Столбец1) AS M FROM tbl1
SELECT Столбец1, Столбец1-M FROM tbl1

(На такую конструкцию Делфя ругается).
Просто мне нужно производить много всяких вычислений и было бы проще ссылаться на имена переменных.
...
Рейтинг: 0 / 0
SQL-запрос
    #32334132
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если только так (если обязательно одним запросом хочешь):
Код: plaintext
1.
2.
3.
SELECT Столбец1, Столбец1 - t.Ст_AVG
FROM tbl1
  INNER JOIN (SELECT AVG(Столбец1) AS Ст_AVG FROM tbl1) AS t ON
     1  =  1 
...
Рейтинг: 0 / 0
SQL-запрос
    #32334178
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Наверное действительно придется делать несколькими запросами
...
Рейтинг: 0 / 0
SQL-запрос
    #32334208
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одна проблема:

Хочу перемножить значения из одного и того же столбца почленно, выбранные по различным критериям, т.е.:

возможно ли перемножить почленно в одном запросе такие выборки:
SELECT Столбец1 FROM tblMain WHERE Столбец2 = "1"
SELECT Столбец1 FROM tblMain WHERE Столбец2 = "2"
(На выходе результирующий столбец).
...
Рейтинг: 0 / 0
SQL-запрос
    #32334670
Фотография Tung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT Столбец1 FROM tblMain WHERE Столбец2 = "1"
SELECT Столбец1 FROM tblMain WHERE Столбец2 = "2"
(На выходе результирующий столбец).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare @m int, @i int
Select @m= 1 
While @i<>(Select max(Столбец2) from tblMain)
begin
Select @i=@i+ 1 
Select @m=@m*(SELECT Столбец1 FROM tblMain WHERE Столбец2 = @i)
end

Select @m



А что у тебя Столбец2 имеет тестовой формат, когда значения числовые??

В данном слычае надо переконвертировать в int,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
declare @m int, @i int
Select @m= 1 
While @i<>(Select max(Столбец2) from tblMain)
begin
Select @i=@i+ 1 
Select @m=@m*(SELECT Столбец1 FROM tblMain WHERE Столбец2 = Convert(varchar,@i))
end

Select @m
...
Рейтинг: 0 / 0
SQL-запрос
    #32334748
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
 --Перемножение значений столбца
 
select round(exp(sum(log(Cтолбец1))), 0 ) from tblMain
where Столбец2 in ( 1 , 2 )
...
Рейтинг: 0 / 0
SQL-запрос
    #32335204
Anton.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Tung
К сожалению в ADOQuery это не работает (Declare @n unt и т.д)
2 Cat2
Не работает exp(). Выдает "Поставщик данных или другая служба вернули состояние E_FAIL."
Поставщик данных - Microsoft Jet 4.0.
...
Рейтинг: 0 / 0
SQL-запрос
    #32335325
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?????

А что тебе мешает завернуть все это в процедуру ???

проще потом вызвать так Exec MyProc
_____________
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SQL-запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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