<?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 range of missing years	</title>
	<atom:link href="https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-range-of-missing-years/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-range-of-missing-years/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Sat, 07 Oct 2017 07:52:25 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>
		By: Dinesh I.S		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-find-the-range-of-missing-years/#comment-5887</link>

		<dc:creator><![CDATA[Dinesh I.S]]></dc:creator>
		<pubDate>Sat, 07 Oct 2017 07:52:25 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6643#comment-5887</guid>

					<description><![CDATA[Declare @MissingYear Table(MissingYear VarChar(50))
Declare @From As Int
Declare @Min As Int,@Max As Int
Set @Min=2000
Set @From=@Min
Select @Max=Max(Year(Convert(DateTime,PurcheseDate))) From TBL_Products

While (@Min&#060;@Max)
Begin
		If Exists(Select * From TBL_Products Where Year(PurcheseDate)=@Min)
		Begin
			 
			 If Not Exists(Select * From TBL_Products Where Year(PurcheseDate)=@From)
			 Begin
				 Insert Into @MissingYear
				 (MissingYear)
				 Values(Convert(VarChar(4),@From)+&#039;-&#039;+Convert(VarChar(4),@Min-1))
			 End	 
			 Set @From=@Min+1
			 
		End

		Set @Min=@Min+1
	
End
Select * From @MissingYear]]></description>
			<content:encoded><![CDATA[<p>Declare @MissingYear Table(MissingYear VarChar(50))<br />
Declare @From As Int<br />
Declare @Min As Int,@Max As Int<br />
Set @Min=2000<br />
Set @From=@Min<br />
Select @Max=Max(Year(Convert(DateTime,PurcheseDate))) From TBL_Products</p>
<p>While (@Min&lt;@Max)<br />
Begin<br />
		If Exists(Select * From TBL_Products Where Year(PurcheseDate)=@Min)<br />
		Begin</p>
<p>			 If Not Exists(Select * From TBL_Products Where Year(PurcheseDate)=@From)<br />
			 Begin<br />
				 Insert Into @MissingYear<br />
				 (MissingYear)<br />
				 Values(Convert(VarChar(4),@From)+&#039;-&#039;+Convert(VarChar(4),@Min-1))<br />
			 End<br />
			 Set @From=@Min+1</p>
<p>		End</p>
<p>		Set @Min=@Min+1</p>
<p>End<br />
Select * From @MissingYear</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
