У меня есть четыре таблицы:Создание и выполнение хранимой процедуры в SQL Server
- dbo.Projects (идентификатор, ProjectName, районы, PaymentSystem, Districts.id, purpose.id, types.id и т.д.)
- dbo.Districts (ID, DistrictsName)
- dbo.Purpose (идентификатор, PurposeName) - имеет жилые & коммерческие
- dbo.Types (идентификатор, typName)
Я хочу, чтобы выбрать DistrictsName где PurposeName = 'жилой'
Я попробовал эту процедуру:
CREATE PROCEDURE [dbo].[SearchResidentialProjects]
AS
SELECT
dbo.Projects.ID,
dbo.Districts.DistrictName,
dbo.Purpose.PurposeName
FROM
dbo.Projects
INNER JOIN
dbo.Purpose ON dbo.Projects.PurposeID = dbo.Purpose.ID
INNER JOIN
dbo.Districts ON dbo.Projects.DistrictID = dbo.Districts.ID
WHERE
dbo.Purpose.PurposeName = N'Residential'
это является результатом этой процедуры:
ID DistrictsName PurposeName
1 District1 residential
2 District1 residential
3 District2 residential
4 District2 residential
я хотите отобразить DistrictsName без дублирования или с разными значениями, у нас есть еще один проект в каждом округе записи. это то, что я хочу, чтобы отобразить:
ID DistrictsName PurposeName
1 District1 residential
2 District2 residential
как я получить этот результат, любая помощь приветствуется.
Какова цель столбца ID в предпочитаемом результате? Вы не можете связать его с исходной записью. Вам просто нужен какой-то счет? – JeffO