<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: SQL Puzzle: SQL Advance Query &#8211; Find the shortest path between two Roads	</title>
	<atom:link href="https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Thu, 12 Oct 2017 15:08:46 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/#comment-5925</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 15:08:46 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5981#comment-5925</guid>

					<description><![CDATA[---Method-2 
DECLARE @StartingRoadNo AS VARCHAR(50) = &#039;NH220&#039;
DECLARE @EndingRoadNo AS VARCHAR(50) = &#039;NH320&#039;


;
WITH CTE
As
(Select Row_Number()Over(Order By ToRoadNo) As SLNo,Row_Number()Over(Partition By ToRoadNo Order By ToRoadNo Desc) PSLNo,
FromRoadNo,ToRoadNo,Distance From Roads Where ((FromRoadNo=@StartingRoadNo) Or (ToRoadNo Between @EndingRoadNo And @EndingRoadNo))),
N 
As
(Select PSLNo,Sum(IsNull(Distance,0)) Distance From CTE
Group By PSLNo)

Select @StartingRoadNo+(Select Convert(VarChar(500),ToRoadNo)+&#039;,&#039; From CTE B Where B.PSLNo=N.PSLNo For XML PATH(&#039;&#039;)) As Traval,Distance
From N Where Distance=(Select Min(Distance) From N)]]></description>
			<content:encoded><![CDATA[<p>&#8212;Method-2<br />
DECLARE @StartingRoadNo AS VARCHAR(50) = &#8216;NH220&#8217;<br />
DECLARE @EndingRoadNo AS VARCHAR(50) = &#8216;NH320&#8242;</p>
<p>;<br />
WITH CTE<br />
As<br />
(Select Row_Number()Over(Order By ToRoadNo) As SLNo,Row_Number()Over(Partition By ToRoadNo Order By ToRoadNo Desc) PSLNo,<br />
FromRoadNo,ToRoadNo,Distance From Roads Where ((FromRoadNo=@StartingRoadNo) Or (ToRoadNo Between @EndingRoadNo And @EndingRoadNo))),<br />
N<br />
As<br />
(Select PSLNo,Sum(IsNull(Distance,0)) Distance From CTE<br />
Group By PSLNo)</p>
<p>Select @StartingRoadNo+(Select Convert(VarChar(500),ToRoadNo)+&#8217;,&#8217; From CTE B Where B.PSLNo=N.PSLNo For XML PATH(&#8221;)) As Traval,Distance<br />
From N Where Distance=(Select Min(Distance) From N)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/#comment-5924</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 15:03:54 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5981#comment-5924</guid>

					<description><![CDATA[DECLARE @StartingRoadNo AS VARCHAR(50) = &#039;NH108&#039;
DECLARE @EndingRoadNo AS VARCHAR(50) = &#039;NH120&#039;


;
WITH CTE
As
(Select Row_Number()Over(Order By ToRoadNo) As SLNo,Row_Number()Over(Partition By ToRoadNo Order By ToRoadNo Desc) PSLNo,FromRoadNo,ToRoadNo,Distance From Roads Where ((FromRoadNo=@StartingRoadNo) Or (ToRoadNo Between @EndingRoadNo And @EndingRoadNo))),
N 
As
(Select PSLNo,SLNo,FromRoadNo,ToRoadNo,Distance From CTE),
F
As
(Select PSLNo,Sum(IsNull(Distance,0)) As Distance From N 
Group By PSLNo)
Select @StartingRoadNo+&#039;,&#039;+(Select Convert(VarChar(4000),ToRoadNo)+&#039;,&#039; From N Where N.PSLNo=F.PSLNo For XML PATH(&#039;&#039;)) As Traval,Distance
From F Where F.Distance=(Select Min(Distance) From F)]]></description>
			<content:encoded><![CDATA[<p>DECLARE @StartingRoadNo AS VARCHAR(50) = &#8216;NH108&#8217;<br />
DECLARE @EndingRoadNo AS VARCHAR(50) = &#8216;NH120&#8242;</p>
<p>;<br />
WITH CTE<br />
As<br />
(Select Row_Number()Over(Order By ToRoadNo) As SLNo,Row_Number()Over(Partition By ToRoadNo Order By ToRoadNo Desc) PSLNo,FromRoadNo,ToRoadNo,Distance From Roads Where ((FromRoadNo=@StartingRoadNo) Or (ToRoadNo Between @EndingRoadNo And @EndingRoadNo))),<br />
N<br />
As<br />
(Select PSLNo,SLNo,FromRoadNo,ToRoadNo,Distance From CTE),<br />
F<br />
As<br />
(Select PSLNo,Sum(IsNull(Distance,0)) As Distance From N<br />
Group By PSLNo)<br />
Select @StartingRoadNo+&#8217;,&#8217;+(Select Convert(VarChar(4000),ToRoadNo)+&#8217;,&#8217; From N Where N.PSLNo=F.PSLNo For XML PATH(&#8221;)) As Traval,Distance<br />
From F Where F.Distance=(Select Min(Distance) From F)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Anvesh Patel		</title>
		<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/#comment-5922</link>

		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 10:57:05 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5981#comment-5922</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/#comment-5921&quot;&gt;NAVEEN&lt;/a&gt;.

thanks for sharing alternative, but try to do without any hard-code value like NH220.]]></description>
			<content:encoded><![CDATA[<p>thanks for sharing alternative, but try to do without any hard-code value like NH220.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: NAVEEN		</title>
		<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-find-the-shortest-path-between-two-roads/#comment-5921</link>

		<dc:creator><![CDATA[NAVEEN]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 10:10:57 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5981#comment-5921</guid>

					<description><![CDATA[select TOP 1  A.DISTANCE+ISNULL(B.DISTANCE,0)SUM1,CONCAT(A.FromRoadNo,&#039;..&#039;,A.TOROADNO,&#039;..&#039;,ISNULL(B.TOROADNO,&#039;&#039;)) from roads a 
left join roads b
on a.toRoadNo=b.FromRoadNo
where a.fromroadno=&#039;NH220&#039; AND ( A.toroadno=&#039;NH320&#039; OR B.TOROADNO=&#039;NH320&#039;)
ORDER BY 1]]></description>
			<content:encoded><![CDATA[<p>select TOP 1  A.DISTANCE+ISNULL(B.DISTANCE,0)SUM1,CONCAT(A.FromRoadNo,&#8217;..&#8217;,A.TOROADNO,&#8217;..&#8217;,ISNULL(B.TOROADNO,&#8221;)) from roads a<br />
left join roads b<br />
on a.toRoadNo=b.FromRoadNo<br />
where a.fromroadno=&#8217;NH220&#8242; AND ( A.toroadno=&#8217;NH320&#8242; OR B.TOROADNO=&#8217;NH320&#8242;)<br />
ORDER BY 1</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
