Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать


Страницы:   1 2

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.


А как это по-другому то можно понять?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо