![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать
St@syan © (2003-11-06 11:55:00)
Я уже задавал этот вопрос но меня не правильно поняли:((
<hr>
Как сделать "статистику" по столбцу, в столбце содержатся целые числа к. нужно сложить если год в той же записи равен указанному,
например 2003.
Сразу говорю у меня ПАРАДОКС!
bushmen (2003-11-06 14:13:00) [1]
>paul_k ©
Согласен. Я это для SQL.Add написал
paul_k (2003-11-06 13:20:00) [2]
1.5 под вопросом
sql.text:=
> 2. Ты выполняешь метод Prepare один раз, а так постоянно
а после присвоения параметра этот метод не исполняется?
не знал...
bushmen (2003-11-06 12:56:00) [3]
>paul_k ©
Ты упускаешь две вещи. Когда у тебя запрос с параметрами:
1. При многократном использовании кода меньше пишешь.
2. Ты выполняешь метод Prepare один раз, а так постоянно.
P.S.
>1. закрыть запрос
1.5 Очистить запрос>
2. присвоить значение параметра / собрать строку запроса
>3. открыть запрос
paul_k (2003-11-06 12:43:00) [4]
2 bushmen
параметр - тоже вариант, но вот только вопрос: в чем преимущество?
действий вроде одно и тоже количество
1. закрыть запрос
2. присвоить значение параметра / собрать строку запроса
3. открыть запрос
Или я в чем-то не прав?
St@syan (2003-11-06 12:41:00) [5]
> > St@syan (06.11.03 12:33) [17]
> >
> > > а что в инете нет книжных магазинов?
> >
> > СКАЧАТЬ
>
> ещё скажи что на халяву...
А ты как думал? :)))
bushmen (2003-11-06 12:40:00) [6]
>paul_k ©
Если первый вариант, то лучше, мне кажется, использовать параметризованный запрос ?!
St@syan (2003-11-06 12:40:00) [7]
> ну таки передаеш запросу вместо 2003 то что пользователь
> ввел
> with query do
...
> select year_field,sum(int_field) as year_sum
> from table
> group by year_field
ну это другое дело
paul_k (2003-11-06 12:40:00) [8]
> St@syan (06.11.03 12:33) [17]
>
> > а что в инете нет книжных магазинов?
>
> СКАЧАТЬ
ещё скажи что на халяву...
Zacho (2003-11-06 12:39:00) [9]
2 St@syan :
А может все-таки англо-русский словарь купишь ? И пару учебников.
Пойми, научиться программировать, не прилагая к этому никаких усилий - невозможно.
paul_k (2003-11-06 12:38:00) [10]
ну таки передаеш запросу вместо 2003 то что пользователь ввел
with query do
begin
sql.add("select sum(int_field)");
sql.add("from table");
sql.add("where year_field = "+то что ввел усер);
end
или
select year_field,sum(int_field) as year_sum
from table
group by year_field
bushmen (2003-11-06 12:36:00) [11]
>St@syan
А тебе не все-равно как это будет делать TQuery? Это однозначно будет намного быстрее, чем самому :))) Чем тебя TQuery не устраивает? Или тебе нравится весь объем таблицы за собой таскать ради одного только значений?
paul_k (2003-11-06 12:33:00) [12]
> St@syan (06.11.03 12:31) [13]
>
> > В любом более-менее крупном книжном магазине на полке
> -
> > "Языки программирования"
>
> в инете
а что в инете нет книжных магазинов?
St@syan (2003-11-06 12:33:00) [13]
> а что в инете нет книжных магазинов?
СКАЧАТЬ
St@syan (2003-11-06 12:33:00) [14]
> Не понятно. тебе нужно сумму только для одного года или
> для каждого года?
для указанного пользователем
paul_k (2003-11-06 12:32:00) [15]
> St@syan (06.11.03 12:29) [12]
> Просмотреть нужно весь столбец,( ты мне говоришь как на
> TQuery)
Не понятно. тебе нужно сумму только для одного года или для каждого года ?
St@syan (2003-11-06 12:31:00) [16]
> В любом более-менее крупном книжном магазине на полке -
> "Языки программирования"
в инете
St@syan (2003-11-06 12:29:00) [17]
Просмотреть нужно весь столбец,( ты мне говоришь как на TQuery)
sniknik (2003-11-06 12:29:00) [18]
bushmen © (06.11.03 12:27) [9]
да вот это меня и смущало. просит статистику по одному числу.
St@syan (06.11.03 12:22) [5]
> А дальше
руками код набери, банальный цикл по талице с условием и суммированием.
paul_k (2003-11-06 12:28:00) [19]
> St@syan (06.11.03 12:25) [8]
> Может скажешь где хелп на русском
В любом более-менее крупном книжном магазине на полке - "Языки программирования"
bushmen (2003-11-06 12:27:00) [20]
>sniknik
>в столбце содержатся целые числа к. нужно сложить если год в >той же записи равен указанному,
>например 2003.
А как это по-другому то можно понять?