|
Как составить запрос который бы возращал ...?
|
|||
---|---|---|---|
#18+
Мне надо составить запрос следующего вида : В таблице договоров Agreemnts Agr_id AgrNum Cust_id Vendor_id Sourse_id последние три поля содержат идентификатор клиента из таблицы customers Cust_id CustName CustRegNum Надо получить список договоров в котором бы вместо кода клиента было его название и во втором поле регистрационный номер тоесть в виде : SELECT a.Agr_id, a.AgrNum, c.CustName, c.RegNum FROM Agreements a, customers c WHERE a.Cust_id=c.Cust_id .... а как это сделать для всех трех полей а не только одно го я незнаю ???? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2001, 17:05 |
|
Как составить запрос который бы возращал ...?
|
|||
---|---|---|---|
#18+
set nocount on create table #Agreemnts ( Agr_id int, AgrNum int, Cust_id int, Vendor_id int, Sourse_id int ) go create table #customers ( Cust_id int, CustName char, CustRegNum int ) go insert into #customers (Cust_id, CustName, CustRegNum) values (1, 'A', 1) insert into #customers (Cust_id, CustName, CustRegNum) values (2, 'B', 2) insert into #customers (Cust_id, CustName, CustRegNum) values (3, 'C', 3) insert into #Agreemnts (Agr_id, AgrNum, Cust_id, Vendor_id, Sourse_id) values (1, 1, 1, 2, 3) select a.Agr_id, a.AgrNum, c.CustName, c.CustRegNum, v.CustName, v.CustRegNum, s.CustName, s.CustRegNum from ((#Agreemnts a inner join #customers c on a.Cust_id = c.Cust_id) inner join #customers v on a.Vendor_id = v.Cust_id) inner join #customers s on a.Sourse_id = s.Cust_id drop table #Agreemnts drop table #customers set nocount off ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2001, 17:32 |
|
Как составить запрос который бы возращал ...?
|
|||
---|---|---|---|
#18+
Надо еще два раза "соединиться" c таблицей customer SELECT a.Agr_id, a.AgrNum, c.CustName, c.RegNum,v.CustName.... FROM Agreements a, customers c ,customer v,customer s WHERE a.Cust_id=c.Cust_id and a.vendor_id=v.cust_id and a.sourse_id=s.cust_id ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2001, 17:35 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1827061]: |
0ms |
get settings: |
12ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
11ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 272ms |
total: | 437ms |
0 / 0 |