0

私はこれらのデータを持っています:-

----------------------- 1 --------------------------- -------------------------------

select Com.CountryName+', '+Cm.CityName+', '+Fac.FacilityName+', '+FM.FloorCode as Details

from MC_MeetingRoom_Master MR join MC_Floor_Master FM on MR.FloorID=FM.FloorID AND FM.IsActive=1

JOIN MC_Building_Master BM on BM.BuildingID=FM.BuildingID AND BM.IsActive=1

JOIN MC_Facility_Master Fac on BM.FacilityID=Fac.FacilityID and Fac.IsActive=1

join MC_City_Master Cm on Fac.CityID = Cm.CityID and Cm.IsActive=1

join MC_Country_Master Com on Cm.CountryID=Com.CountryID and Com.IsActive=1

WHERE MeetingRoomID=1000

上記のクエリは次を示しています:-

India, Chennai, CHN - DLF Infocity - SEZ, 3rd Floor

-------------------------- 2 ----------------------- --------------------------------------

別のテーブル

select [MeetingRoomID],[Capacity],[MeetingRoomVNET], 
CASE WHEN [HasProjector] =0 then 'No' 
ELSE 'Yes' 
END [HasProjector],
CASE WHEN [HasLan]=0 
then 'No' 
ELSE 'Yes' 
END [HasLan],
CASE WHEN [HasComputer]=0 
then 'No' 
ELSE 'Yes' 
END [HasComputer],
CASE WHEN [HasWhiteBoard]=0 
then 'No' 
ELSE 'Yes' 
END [HasWhiteBoard],
[MeetingRoomAdminMail]
from MC_MeetingRoom_Master 
where [MeetingRoomID]=1023

上記のクエリは列を示しています:-

1023 25 0 No No No No Admin.Helpdesk@cognizant.com

しかし、私は両方のクエリに参加したかった...??

ストアド プロシージャを作成する必要がありますか..??

4

1 に答える 1

0

2 番目のクエリは、最初のクエリ (最初の結合) で使用された同じテーブル (MuC_MeetingRoom_Master) からいくつかの余分な列を取得しています。

両方のクエリを結合することで、最初のクエリに存在する結合条件を維持したいと考えています。その場合、最初のクエリで選択されている列のリストに、2 番目のクエリで選択されている列のリストを追加するだけです。

于 2012-07-21T11:10:17.307 に答える