Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как составить запрос который бы возращал ...? / 3 сообщений из 3, страница 1 из 1
05.04.2001, 17:05
    #32003959
DennisL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос который бы возращал ...?
Мне надо составить запрос следующего вида :
В таблице договоров 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 ....
а как это сделать для всех трех полей а не только одно го я незнаю ????
...
Рейтинг: 0 / 0
05.04.2001, 17:32
    #32003961
Michael Hopgarden
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос который бы возращал ...?
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
...
Рейтинг: 0 / 0
05.04.2001, 17:35
    #32003962
Victor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос который бы возращал ...?
Надо еще два раза "соединиться" 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
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как составить запрос который бы возращал ...? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]