Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Вниз

Выборка из нескольких таблиц,с вычисляемым полем   Найти похожие ветки 

 
alexsashkan   (2008-02-11 18:15) [0]

ЗДРАВСТВУЙТЕ УВАЖАЕМЫЕ!!
задание у меня такое - Выбираем 2 города из списка и относительно этих городов происходит выборка в SQL запросах данных.Делаю я связь с SQL базой через АДОконекш,а выборку данных через АДоКвери.
У меня такая ситуация есть несколько таблиц :
"Perevozchik",поля :nazvanie(char),edinici(char),Cena(float).
"Avtoluks_price",поля :Name(char),City1(char),City2(char),Cena(real).
"Avtoexpress_price", поля :Name(char),City1(char),City2(char),Cena(real).
Что я делаю - Выбираю города("CITY1","CITY2"),добавляю новое вычисляемое поле (PlataZaProezd ).Но мне необходимо произвесьти выборку не только из одной таблицы а из нескольких а именно из (Perevozchik,Avtoluks_price,Avtoexpress_price) при условии что (Avtoluks_price.City1=:City1,Avtoluks_price.City2=:City2,Avtoexpress_price.City1 =:City1,Avtoexpress_price.City2=:City2) и ещё чтобы в этих двух таблицах добавилось вычисляемое поле как я в первой сделал,которое расчитываеться таким же образом (cena * :distance).
Тоесть в итоге должно получиться следующее в ВЫБОРКЕ!!!3 КОЛОНКИ.
(Perevozchik.nazvanie,Perevozchik.Cena,Perevozchik.PlataZaProezd)
(Avtoluks_price.name,Avtoluks_price.Cena,Avtoluks_price.PlataZaProezd)
(Avtoexpress_price.name,Avtoexpress_price.cena,Avtoexpress_price.PlataZaProezd)
//-----------------------------------------------------------------------------------
ADOQuery1.SQL.Text := "select p.*, cast((p.cena * :distance) as float) As PlataZaProezd from perevozchik p";//получаю выборку и вычисляемое поле
ADOQuery1.Parameters.ParamByName("distance").Value := GlobDistanse; ADOQuery1.Parameters.ParamByName("CITY1").Value := COmboBox1.Text; ADOQuery1.Parameters.ParamByName("CITY2").Value := COmboBox2.Text;
//------------------------------------------------
ЗАРАНЕЕ БЛАГОДАРЕН!!!


 
Sergey13 ©   (2008-02-12 08:19) [1]

> [0] alexsashkan   (11.02.08 18:15)
> У меня такая ситуация есть несколько таблиц :

> "Avtoluks_price",поля :Name(char),City1(char),City2(char),Cena(real).
> "Avtoexpress_price", поля :Name(char),City1(char),City2(char),Cena(real).

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

> Но мне необходимо произвесьти выборку не только из одной
> таблицы а из нескольких а именно из (Perevozchik,Avtoluks_price,
> Avtoexpress_price)

Ты не задумывался о том что будешь делать (вешаться или топиться) если добавится еще несколько перевозчиков?


 
alexsashkan   (2008-02-12 09:51) [2]


> Ты не задумывался о том что будешь делать (вешаться или
> топиться) если добавится еще несколько перевозчиков?

У меня задачи не будет это ТОЧНО!!! потому как я делаю чтобы оно работало и дальнейшая модернизация не предусмотрена впринцыпе.


 
Sergey13 ©   (2008-02-12 10:11) [3]

> [2] alexsashkan   (12.02.08 09:51)

Ну и что. Грабли успешно работают даже при существующих условиях. 8-)


 
alexsashkan   (2008-02-12 10:16) [4]

Хорошо,тогда риторический вопрос "Что делать? и как с этим быть ?"


 
Sergey13 ©   (2008-02-12 10:28) [5]

> [4] alexsashkan   (12.02.08 10:16)

Сделать НОРМАЛЬНУЮ структуру ОДНОЙ таблицы price. Т.е. добавь в нее поле-идентификатор перевозчика и всех делов.


 
ketmar ©   (2008-02-12 13:01) [6]

>[2] alexsashkan (2008-02-12 09:51:00)
ага. последние слова разработчиков: «заказчик точно знает, чего хочет…»

---
Understanding is not required. Only obedience.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.03.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.038 c
3-1192787895
ocean
2007-10-19 13:58
2008.03.09
Подскажите конструкцию SQL


15-1202135340
alsov
2008-02-04 17:29
2008.03.09
Сортировка точек


15-1201692184
Cerberus
2008-01-30 14:23
2008.03.09
А это нормально?


4-1184224151
DelphiN!
2007-07-12 11:09
2008.03.09
RunAs программы под SYSTEM-ом не работает


2-1202654365
Дмитрий
2008-02-10 17:39
2008.03.09
Курсор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский