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

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

SQL запрос,умножение значений полей [D7, XP]


alexsashkan ©   (2008-02-15 15:21:00) 

ЗДРАВСТВУЙТЕ!!!
У меня возникла такая проблемка делаю выборку из таблицы и неужно,чтобы некоторые поля умножались на другое из этой же таблицы и нужно подписать эти Колонки таблицы.
Такие есть ещё поля в таблице(Cena_avtoexpress,Cena_sad)
//---------------------------------------
  ADOQuery1.SQL.Text := 'select (price.Cena_avtoluks*:ves) As Стоимость_Автолюксом), from price  where price.city1 =:CITY1 and price.city2 = :CITY2';
//----------------------------------
моём запросе этом Выбирает одно поле и подписывает колонку соотвественно,а как можна такую же операцию сделать при нескольких полях - умножить на "ves" и подписать колонку ? ПОДСКАЖИТЕ!!!


Sergey13   (2008-02-15 16:27:00) [1]

> [6] alexsashkan   (15.02.08 16:11)
> и те грабли я обошёл следуя вашему совету

Совет был другим. Ты его не совсем понял и просто переложил грабли с другой ориентацией по сторонам света, что и помогло тебе в тот раз их обойти.

Надо было сделать примерно такую структуру
1. Ид
2. Цена
3. Ссылка на таблицу перевозчиков, которая должна быть. Можно и без нее (типа жесткий код, который знаешь только ты), но это неправильно.
4. что там у тебя еще не знаю

Теперь ты (как я понимаю) хочешь, в зависимости от выбранного где то перевочика, выбрать его цены, подставляя в текст запроса поле, содержащее цены этого перевозчика. Так? Если ты сделаешь как я советую, то ты можешь выбирать цену конкретного перевозчика просто меняя параметр запроса.


alexsashkan   (2008-02-15 16:11:00) [2]


> ты опять сделал структуру неправильно.
> И продолжаешь наступать на те же грабли, но с другой стороны.
>  8-)

Уважаемый!! я сконпоновал данные из разных таблиц в одну и те грабли я обошёл следуя вашему совету 8-) Спасибо что вы всё помните и не забываете про меня...


Sergey13   (2008-02-15 15:56:00) [3]

> [0] alexsashkan   (15.02.08 15:21)

Судя по

> price.Cena_avtoluks

и

http://www.delphimaster.ru/cgi-bin/forum.pl?n=18&id=1202742959

ты опять сделал структуру неправильно.
И продолжаешь наступать на те же грабли, но с другой стороны. 8-)


Плохиш   (2008-02-15 15:42:00) [4]


> не подскажеш как можна подписать Колонки Dbgrid ?

Справка подскажет. Свойство Columns.


alexsashkan   (2008-02-15 15:38:00) [5]


> необходимое количество параметров. Но учти, что каждый параметр
> независим, даже с одинаковыми именами.

Это вроде понятно..а не подскажеш как можна подписать Колонки Dbgrid ?


Плохиш   (2008-02-15 15:32:00) [6]


> чтобы некоторые поля умножались на другое из этой же таблицы

В приведённом запросе этого не показано. По тому, что в запросе, следует сделать необходимое количество параметров. Но учти, что каждый параметр независим, даже с одинаковыми именами.

> нужно подписать эти Колонки таблицы

Подписывать надо в клиенте, при отображении, а в запросе - давать имена.


alexsashkan   (2008-02-15 15:24:00) [7]

ошибочка вышла с тесктом запроса такой текст -    ADOQuery1.SQL.Text := 'select (price.Cena_avtoluks*:ves) As Стоимость_Автолюксом  from price  where price.city1 =:CITY1 and price.city2 = :CITY2';


Наверх

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