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

Вниз

запрос   Найти похожие ветки 

 
Ann   (2003-05-06 15:55) [0]

Доброго дня!
Подскажите пожалуйста, а то что-то никак не соображу
есть 2 таблицы
Первая
SPRRS
RS_ID,
NAME,
KONT_ID,
NOMER,
BANK1_ID,
BANK2_ID,
KORRESP,
NAZNACH,
DELETE_PR
и вторая SPRBANK
BANK_ID,
NAME

нужно составить такой запрос, чтобы выдалась запись, в которой были все поля из первой таблицы, а вместо bank1_id и bank2_id были наименования этих банков из второй таблицы. Видимо неправильно строю условие... Подскажите.


 
Dona   (2003-05-06 16:25) [1]

Наверное, что-то вроде этого:

SELECT sprRs.*, SprBank.Name, SprBank_1.Name
FROM (SprRs INNER JOIN SprBank ON SprRs.Bank1_Id = SprBank.Bank_Id) INNER JOIN SprBank AS SprBank_1 ON SprRs.Bank2_Id = SprBank_1.Bank_Id;


 
Ann   (2003-05-06 16:29) [2]

не проходит.. ругается на As


 
Dona   (2003-05-06 16:38) [3]

А если попробовать все то же, но без AS


 
Соловьев   (2003-05-06 16:40) [4]

select t1.RS_ID, t1.NAME, t1.KONT_ID, t1.NOMER, t2.BANK1_ID,
t3.BANK2_ID, t1.KORRESP, t1.NAZNACH, t1.DELETE_PR
from SPRRS t1
left join SPRBANK t2 on t1.BANK1_ID=t2.BANK_ID
left join SPRBANK t3 on t1.BANK2_ID=t3.BANK_ID


 
Соловьев   (2003-05-06 16:41) [5]

гоню
select t1.RS_ID, t1.NAME, t1.KONT_ID, t1.NOMER, t2.NAME,
t3.NAME
, t1.KORRESP, t1.NAZNACH, t1.DELETE_PR
from SPRRS t1
left join SPRBANK t2 on t1.BANK1_ID=t2.BANK_ID
left join SPRBANK t3 on t1.BANK2_ID=t3.BANK_ID


 
Ann   (2003-05-06 16:46) [6]

> Соловьев
Спасибо! :) работает
сейчас буду вникать что делала не правильно

еще раз спасибо :)


 
Соловьев   (2003-05-06 16:48) [7]


> сейчас буду вникать что делала не правильно

что хоть не правильно? может правильно все-таки выдавало? join и left join разные вещи...


 
Sheriff   (2003-05-06 16:56) [8]

любопытно...
а если так?
select s.NAME, s.KONT_ID, s.NOMER, s.KORRESP, s.NAZNACH, s.DELETE_PR, n.NAME
from SPRRS s, SPRBANK n
where s.BANK1_ID = n.BANK_ID and s.BANK2_ID = n.BANK_ID


 
Ann   (2003-05-06 16:57) [9]

нет, работает как надо! :) спасиб..
просто под вечер устаешь, вот и не могла никак додуматься :)


 
Ann   (2003-05-06 17:01) [10]

<Sheriff
неа .. так не работает


 
Dona   (2003-05-06 17:01) [11]

> Sheriff (06.05.03 16:56)

Тогда, наверное, будут возращены те записи, где оба банка совпадают


 
Ann   (2003-05-06 17:03) [12]

>Dona
ага, так и получилось


 
Sheriff   (2003-05-06 17:04) [13]

значит я не понял вопроса...
прошу прощения... :)



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

Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.01 c
14-83674
VEG
2003-05-05 20:46
2003.05.26
PDA


14-83746
dataMaster
2003-05-07 15:50
2003.05.26
Сказочка


1-83549
MAZA
2003-05-11 17:09
2003.05.26
TextFile


3-83405
tm
2003-04-25 08:55
2003.05.26
Есть ли преимущества у лок. БД (напр. Paradox) перед InterBase


7-83760
Yuri20032
2003-03-25 18:12
2003.05.26
Вопрос по реестру...





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