<?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; Generate the report on Missing Year &#8211; Month data	</title>
	<atom:link href="https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-generate-the-report-on-missing-year-month-data/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-generate-the-report-on-missing-year-month-data/</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Mon, 23 Dec 2019 12:19:29 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>
		By: Sarfaraz Mohammed		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-generate-the-report-on-missing-year-month-data/#comment-7961</link>

		<dc:creator><![CDATA[Sarfaraz Mohammed]]></dc:creator>
		<pubDate>Mon, 23 Dec 2019 12:19:29 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5937#comment-7961</guid>

					<description><![CDATA[DECLARE @Dates TABLE
(YearMonthCol INT)

INSERT @Dates 
VALUES
(&#039;201501&#039;)
,(&#039;201506&#039;)
,(&#039;201601&#039;)
,(&#039;201608&#039;)
,(&#039;201702&#039;)
,(&#039;201704&#039;)

DECLARE @MinDate VARCHAR(8),@MaxDate VARCHAR(8)
SELECT @MinDate=CONCAT(MIN(d.YearMonthCol),&#039;01&#039;),@MaxDate=CONCAT(MAX(d.YearMonthCol),&#039;01&#039;) FROM @Dates d

;WITH CTE_Data
AS
(
SELECT TOP (DATEDIFF(MONTH,@MinDate,@MaxDate)+1)
CONVERT(VARCHAR(6),DATEADD(MONTH, ROW_NUMBER() OVER(ORDER BY a.object_id) - 1, @MinDate),112) AS AllMonths
FROM    sys.all_objects a
        CROSS JOIN sys.all_objects b
)
SELECT AllMonths FROM CTE_Data cd
ORDER BY 1 DESC]]></description>
			<content:encoded><![CDATA[<p>DECLARE @Dates TABLE<br />
(YearMonthCol INT)</p>
<p>INSERT @Dates<br />
VALUES<br />
(&#8216;201501&#8217;)<br />
,(&#8216;201506&#8217;)<br />
,(&#8216;201601&#8217;)<br />
,(&#8216;201608&#8217;)<br />
,(&#8216;201702&#8217;)<br />
,(&#8216;201704&#8242;)</p>
<p>DECLARE @MinDate VARCHAR(8),@MaxDate VARCHAR(8)<br />
SELECT @MinDate=CONCAT(MIN(d.YearMonthCol),&#8217;01&#8217;),@MaxDate=CONCAT(MAX(d.YearMonthCol),&#8217;01&#8217;) FROM @Dates d</p>
<p>;WITH CTE_Data<br />
AS<br />
(<br />
SELECT TOP (DATEDIFF(MONTH,@MinDate,@MaxDate)+1)<br />
CONVERT(VARCHAR(6),DATEADD(MONTH, ROW_NUMBER() OVER(ORDER BY a.object_id) &#8211; 1, @MinDate),112) AS AllMonths<br />
FROM    sys.all_objects a<br />
        CROSS JOIN sys.all_objects b<br />
)<br />
SELECT AllMonths FROM CTE_Data cd<br />
ORDER BY 1 DESC</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-generate-the-report-on-missing-year-month-data/#comment-5967</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Fri, 27 Oct 2017 08:22:03 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5937#comment-5967</guid>

					<description><![CDATA[;
WITH CTE
As
(Select Convert(DateTime,Convert(VarChar(6),YearMonthCol)+&#039;01&#039;) As DateAndTime  From Dates
),
N
As
(Select Min(DateAndTime) As FromDate,Max(DateAndTime) As EndDate
From CTE
Union All
Select DateAdd(M,1,FromDate) As FromDate,EndDate
From N Where DateAdd(M,1,FromDate)&#060;=EndDate)
Select Left(Convert(VarChar,FromDate,111),7) As AllMonths  From N]]></description>
			<content:encoded><![CDATA[<p>;<br />
WITH CTE<br />
As<br />
(Select Convert(DateTime,Convert(VarChar(6),YearMonthCol)+&#8217;01&#8217;) As DateAndTime  From Dates<br />
),<br />
N<br />
As<br />
(Select Min(DateAndTime) As FromDate,Max(DateAndTime) As EndDate<br />
From CTE<br />
Union All<br />
Select DateAdd(M,1,FromDate) As FromDate,EndDate<br />
From N Where DateAdd(M,1,FromDate)&lt;=EndDate)<br />
Select Left(Convert(VarChar,FromDate,111),7) As AllMonths  From N</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dinesh.IS		</title>
		<link>https://www.dbrnd.com/2017/10/sql-puzzle-sql-advance-query-generate-the-report-on-missing-year-month-data/#comment-5966</link>

		<dc:creator><![CDATA[Dinesh.IS]]></dc:creator>
		<pubDate>Fri, 27 Oct 2017 08:21:36 +0000</pubDate>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5937#comment-5966</guid>

					<description><![CDATA[;
WITH CTE
As
(Select Convert(DateTime,Convert(VarChar(6),YearMonthCol)+&#039;01&#039;) As DateAndTime  From Dates
)
,
N
As
(Select Min(DateAndTime) As FromDate,Max(DateAndTime) As EndDate
From CTE
),
F
As
(Select FromDate,EndDate
From N 
Union All
Select DateAdd(M,1,FromDate),EndDate
From F Where DateAdd(M,1,FromDate)&#060;=EndDate
)
Select Left(Convert(VarChar,FromDate,111),7) As AllMonths From F]]></description>
			<content:encoded><![CDATA[<p>;<br />
WITH CTE<br />
As<br />
(Select Convert(DateTime,Convert(VarChar(6),YearMonthCol)+&#8217;01&#8217;) As DateAndTime  From Dates<br />
)<br />
,<br />
N<br />
As<br />
(Select Min(DateAndTime) As FromDate,Max(DateAndTime) As EndDate<br />
From CTE<br />
),<br />
F<br />
As<br />
(Select FromDate,EndDate<br />
From N<br />
Union All<br />
Select DateAdd(M,1,FromDate),EndDate<br />
From F Where DateAdd(M,1,FromDate)&lt;=EndDate<br />
)<br />
Select Left(Convert(VarChar,FromDate,111),7) As AllMonths From F</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
