Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.26;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
1-83453
maker
2003-05-08 20:44
2003.05.26
Функции <=> Процедуры


1-83449
Борис1
2003-05-13 13:05
2003.05.26
Работа с Word в Delphi7


1-83590
R
2003-05-12 01:37
2003.05.26
Сортировка чисел по возрастанию.


4-83786
den_c
2003-03-25 13:25
2003.05.26
Как получить Handle главного окна приложения в котором моя DLL


3-83396
Lefan
2003-05-06 11:37
2003.05.26
TDataModule