Главная страница
    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.041 c
15-1201857706
Andryk
2008-02-01 12:21
2008.03.09
Кто все эти люди?! :)))))))))))) Сцылка


15-1202066029
Неважно
2008-02-03 22:13
2008.03.09
Альтернатива GSM-модему


2-1202894259
Washington
2008-02-13 12:17
2008.03.09
Двойной щелчок по "чексу" в CheckListBox e


3-1192613101
k2
2007-10-17 13:25
2008.03.09
Oracle.Выполнить *.bat в pl sql на сервере.


2-1202836515
transtream
2008-02-12 20:15
2008.03.09
Как загрузить в Memo текст из файла в Юникоде





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский