<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Time &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/time/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Mon, 14 Aug 2017 22:18:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>SQL Puzzle: SQL Advance Query &#8211; Generate report on Start &#8211; End time basis on Corresponded IDs</title>
		<link>https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 24 Aug 2017 16:16:53 +0000</pubDate>
				<category><![CDATA[SQL Puzzle]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[SQL Advance Query]]></category>
		<category><![CDATA[SQL Interview]]></category>
		<category><![CDATA[SQL Problem]]></category>
		<category><![CDATA[SQL Programming]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Tips and Tricks]]></category>
		<category><![CDATA[Time]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=5968</guid>

					<description><![CDATA[Check the below input data and expected output to prepare the report on the Start time and End time basis on Corresponded IDs. If corresponded ID is not available, set 00:00:00 for the time value. (E.g, Corresponded IDs are 1-2) Input Data: [crayon-6ab55aeb08079174225572/] Expected Output: [crayon-6ab55aeb0807d521226836/] Create a table with data: [crayon-6ab55aeb0807f246252256/] Solution: [crayon-6ab55aeb08080540679893/] Please [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&amp;linkname=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F08%2Fsql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids%2F&#038;title=SQL%20Puzzle%3A%20SQL%20Advance%20Query%20%E2%80%93%20Generate%20report%20on%20Start%20%E2%80%93%20End%20time%20basis%20on%20Corresponded%20IDs" data-a2a-url="https://www.dbrnd.com/2017/08/sql-puzzle-sql-advance-query-generate-report-on-start-end-time-basis-on-corresponded-ids/" data-a2a-title="SQL Puzzle: SQL Advance Query – Generate report on Start – End time basis on Corresponded IDs"></a></p><p>Check the below input data and expected output to prepare the report on the Start time and End time basis on Corresponded IDs. If corresponded ID is not available, set 00:00:00 for the time value. (E.g, Corresponded IDs are 1-2)</p>
<p><strong>Input Data:</strong></p>
<pre class="crayon-plain-tag">ID          Times
----------- --------
1           08:00:00
1           16:16:00
1           12:00:00
2           13:08:00
1           08:16:00
2           10:00:00
2           16:08:00</pre> </p>
<p><strong>Expected Output:</strong></p>
<pre class="crayon-plain-tag">StartTime EndTime
--------- --------
08:00:00  0:00:00
16:16:00  0:00:00
12:00:00  13:08:00
08:16:00  10:00:00
0:00:00   16:08:00</pre> </p>
<p><strong>Create a table with data:</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE CorrespondTimes
(
     ID INT
    ,Times CHAR(8)
)
GO
 
INSERT INTO CorrespondTimes
VALUES
(1,'08:00:00')
,(1,'16:16:00')
,(1,'12:00:00')
,(2,'13:08:00')
,(1,'08:16:00')
,(2,'10:00:00')
,(2,'16:08:00')
GO</pre> </p>
<p><strong>Solution:</strong></p>
<pre class="crayon-plain-tag">;WITH CTE AS
(
    SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) - ID rnk, *
    FROM CorrespondTimes
)
,CTE1 AS
(
    SELECT MIN(Times) StartTime, MAX(Times) EndTime FROM CTE
    GROUP BY rnk
)
SELECT
 CASE WHEN StartTime = EndTime AND ID = 2 THEN '0:00:00' ELSE StartTime END StartTime
,CASE WHEN StartTime = EndTime AND ID = 1 THEN '0:00:00' ELSE EndTime END EndTime
FROM CTE1 a INNER JOIN CorrespondTimes b ON a.StartTime = b.Times</pre> </p>
<p><strong><code>Please try the different solution for this puzzle and share it via comment...</code></strong></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
