Hi,
I had written the Below SubQuery and my result is comming correctly
SELECT dimTerritory.territoryId ,dimTerritory.territoryName from dimTerritory
INNER JOIN dimRegion ON dimTerritory.regionId=dimRegion.regionId
WHERE dimRegion.regionId IN
(
SELECT dimRegion .regionId from dimRegion INNER JOIn
dimZone ON dimZone.zoneId=dimRegion.zoneId WHERE dimZone.zoneId IN
(
SELECT zoneId from dimEdgeZRTMapping WHERE secgroupId=250
)
)
OutPut:
territoryId TerritoryName
4 AGRA
10 ALIGARH
30 BAREILLY
34 BARWANI
50 BHOPAL
63 CHINDWARA
73 DHAR
95 GWALIOR
97 HARDA
104 HOSHANGABAD
108 INDORE
115 JABALPUR
132 KANNAUJ
138 KHANDWA
140 KHARGOAN
145 KOTA
167 MANDSAUR
172 MEERUT
175 MORADABAD
177 MUZAFFARNAGAR
When i Try to Convert the subquery into Join Query
data is coming wrong .Where is wrong in my Join query
SELECT dimZone.zoneId,dimZone.zoneName , dimRegion .regionId,dimRegion .regionName ,dimTerritory.territoryId ,dimTerritory.territoryName
from dimTerritory
INNER JOIN dimRegion ON dimTerritory.regionId=dimRegion.regionId
INNER JOIn dimZone ON dimRegion.regionId=dimZone.zoneId
INNER JOIn dimEdgeZRTMapping ON dimZone.zoneId=dimEdgeZRTMapping.ZoneId
WHERE dimEdgeZRTMapping.secgroupId=250
OUPUT:-
1 CENTRAL 1 AHMADABAD 5 AHMADABAD
1 CENTRAL 1 AHMADABAD 33 BARODA
1 CENTRAL 1 AHMADABAD 45 BHARUCH
1 CENTRAL 1 AHMADABAD 102 HIMMATNAGAR
1 CENTRAL 1 AHMADABAD 161 MAHESANA
1 CENTRAL 1 AHMADABAD 237 SURAT
Can any body give the solution into Join query
PS.Shakeer Hussain
View Complete Post