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

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

Добавление Столбца в запросе. [D7, XP]


alexsashkan ©   (2008-02-05 16:05:00) 

Уважаемые!!! Подскажите как можна добавить в АДоКвери дополнительный столбец,такое вычисляемое поле. Я пытаюсь сделать выборку из таблицы всех данных,но чтобы добавить новое поле ,которое будет расчитываться как умножение  поля "cena " на переменную "distance".Я так подозреваю его нада обьявить в запросе..наверное и указать тип его(FLOAT).
//-------------------------так я пробую выбрать данные--------------
nazvanie (char),edinici (char),cena (float) - это таблица "perevozchik"
'select * perevozchik,(cena*distance)As NewPole';
ADOQuery1.Parameters.ParamByName('distance').Value := GlobDistanse;
//----------------------------------------------------
Я понимаю в запросе далеко не правильно написано,но если кто понял о чём я говорю подскажите как правильно это сделать ...ПЛИЗ!!!


tomkat   (2008-02-05 18:54:00) [1]


> Извращение.

но работает ! иногда помогает, хотя в запросе , конечно, надежнее , имхо ...


ANB   (2008-02-05 18:03:00) [2]


> а потом обрабатывать его в событии DataSet.onCalculata

Извращение.


tomkat   (2008-02-05 17:10:00) [3]

а еще , еще можно на датасете создать новый столбец Calculate , а потом обрабатывать его в событии DataSet.onCalculata
вот ..


alexsashkan   (2008-02-05 16:41:00) [4]


> select p.*, cast((p.cena * :distance) as float) As NewPole
> from perevozchik p

ОЧЕНь БЛАГОДАРЕН!!! СПАСИБО за УДИЛЁННОЕ ВРЕМЯ моему вопросу время!!!


clickmaker   (2008-02-05 16:38:00) [5]

тьфу, запутал

select p.*, cast((p.cena * :distance) as float) As NewPole
from perevozchik p

и я бы назвал NewPole типа PlataZaProezd


clickmaker   (2008-02-05 16:37:00) [6]

select * perevozchik, cast((cena * :distance) as float) As NewPole


alexsashkan   (2008-02-05 16:26:00) [7]

"distance" пишет что такого поля нету,а ошибся в этой строке (ADOQuery1.Parameters.ParamByName('distance').Value := GlobDistanse;).Дело в том,что нету в таблице такого поля "distance",а сравнивать с переменной нада...что делать ?


Johnmen   (2008-02-05 16:21:00) [8]

запятую забыл


ANB   (2008-02-05 16:18:00) [9]

select P.* (P.cena * P.distance) As NewPole from perevozchik P

ЗЫ. СКЛ надо учить. Хотя бы основы.


Наверх

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