<?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>David Barbarin &#187; TSQL Challenges</title>
	<atom:link href="https://blog.developpez.com/mikedavem/pcategory/tsql-challenges/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/mikedavem</link>
	<description>MVP DataPlatform - MCM SQL Server</description>
	<lastBuildDate>Thu, 09 Sep 2021 21:19:50 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>TSQL Beginners Challenge 17</title>
		<link>https://blog.developpez.com/mikedavem/p9307/tsql-challenges/tsql_beginners_challenge_17</link>
		<comments>https://blog.developpez.com/mikedavem/p9307/tsql-challenges/tsql_beginners_challenge_17#comments</comments>
		<pubDate>Wed, 22 Sep 2010 08:09:26 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le TSQL Challenge 17 pour débutant est arrivé. Ce challenge consiste à trouver le ou les parents d&#8217;un noeud XML basée sur une relation hiérarchique entre catégories d&#8217;une application en temps réelle. Votre travail consiste à trouver le ou les &#8230; <a href="https://blog.developpez.com/mikedavem/p9307/tsql-challenges/tsql_beginners_challenge_17">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><font size="2">Le </font><a href="http://beyondrelational.com/blogs/tcb/archive/2010/09/20/tsql-beginners-challenge-17-find-the-parent-s-of-the-child.aspx"><font size="2">TSQL Challenge 17</font></a><font size="2"> pour débutant est arrivé. Ce challenge consiste à trouver le ou les parents d&rsquo;un noeud XML basée sur une relation hiérarchique entre catégories d&rsquo;une application en temps réelle. Votre travail consiste à trouver le ou les parents d&rsquo;un noeud déterminé.</font></p>
<p>
<span id="more-119"></span></p>
<p><font size="2">Le noeud en question est @childNode = 9.</font></p>
<p><font size="2"><u>Règles importantes à respecter</u> </font></p>
<ol>
<li><font size="2">Le programme doit fonctionner avec SQL Server 2005 ou plus.</font></li>
<li><font size="2">Les noms de colonnes doivent respecter la sortie désirée (voir section <strong>Excepted result</strong>)</font></li>
<li><font size="2">Le résultat doit être classée par ordre croissant en fonction du niveau hiérarchique</font></li>
<li><font size="2">Les colonnes de la hiérarchie doivent s&rsquo;afficher les parents en partant de la position la plus haute à l&rsquo;enfant recherché</font></li>
<li><font size="2">Le programme doit être fait en utilisant une seule requête and doit commencer par une instruction &laquo;&nbsp;SELECT&nbsp;&raquo; ou &laquo;&nbsp;WITH&nbsp;&raquo; sans aucune variable, table temporaire ou variable de table.</font></li>
<li><font size="2">Il est interdit d&rsquo;utiliser les RBAR, curseurs, boucles etc. </font></li>
</ol>
<p><font color="#ff0000" size="2">>> </font><a href="http://beyondrelational.com/blogs/tcb/archive/2010/09/20/tsql-beginners-challenge-17-find-the-parent-s-of-the-child.aspx"><font color="#ff0000" size="2">Voir le challenge complet</font></a></p>
<p><font size="2">Bon amusement !!</font></p>
<p><font size="2">David BARBARIN (Mikedavem)      <br />Elève ingénieur CNAM Lyon       <br />MVP SQL Server</font></p>
<p><font size="2"> </font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL Challenge 39</title>
		<link>https://blog.developpez.com/mikedavem/p9306/tsql-challenges/tsql_challenge_39</link>
		<comments>https://blog.developpez.com/mikedavem/p9306/tsql-challenges/tsql_challenge_39#comments</comments>
		<pubDate>Wed, 22 Sep 2010 07:51:09 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le challenge 39 est arrivé. Ce challenge concerne une application de gestion d&#8217;inventaire. Votre travail consiste à calculer le profit par article (coût par rapport aux ventes) en utilisant une méthode FIFO (First In First Out). Cette application possède une &#8230; <a href="https://blog.developpez.com/mikedavem/p9306/tsql-challenges/tsql_challenge_39">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><font size="2">Le <u><a href="http://beyondrelational.com/blogs/tc/archive/2010/09/20/tsql-challenge-39-calculate-gross-profit-by-item-using-fifo-method.aspx">challenge 39</a></u> est arrivé. Ce challenge concerne une application de gestion d&rsquo;inventaire. Votre travail consiste à calculer le profit par article (coût par rapport aux ventes) en utilisant une méthode FIFO (First In First Out).</font></p>
<p> <span id="more-118"></span>
<p><font size="2">Cette application possède une table qui stocke les informations d&rsquo;achats (coût) d&rsquo;un article et une autre table qui stocke le détail de ses ventes. Vous devez calculer le profit engendré par chaque vente en calculant la différence entre le coût  et le prix de vente. Si un article est acheté plus d&rsquo;une fois, on admettra que le stock le plus anicien sera soldé en premier.</font></p>
<p>  <font size="2"></font>
<p><u><font size="2">Logique d&rsquo;achat d&rsquo;un article</font></u></p>
<ol>
<li><font size="2">Le prix d&rsquo;achat doit être calculé en utilisant la méthode FIFO. Par exemple, pour la seconde vente de l&rsquo;article &laquo;&nbsp;A001&Prime;, sur 5 articles vendus, 3 ont été acheté à $ 10.50 pièce et les 2 autres ont été acheté à $ 13.25 pièce. (voir section <strong>sample data</strong>)</font></li>
<li><font size="2">Une vente apparaitra dans la table des ventes uniquement s&rsquo;il existe une quantité suffisante en stock à compter de cette date pour couvrir l&rsquo;ensemble de la vente.</font></li>
<li><font size="2">La vente d&rsquo;articles pour une date donnée peut utiliser, si nécessaire, les articles achetés à la même date.</font></li>
<li><font size="2">Les colonnes de dates ne prennent pas en compte les heures.</font></li>
<li><font size="2">Pour chaque table il existe une seule entrée par date et par article</font></li>
</ol>
<p><font size="2"><u>Règles importantes à respecter</u> </font></p>
<ol>
<li><font size="2">La solution doit être composée d&rsquo;une seule requête qui commence par les instructions &laquo;&nbsp;SELECT&nbsp;&raquo;, &laquo;&nbsp;WITH&nbsp;&raquo; ou &laquo;&nbsp;;WITH&nbsp;&raquo;</font></li>
<li><font size="2">Si vous voulez utiliser une table de référence de valeurs séquentielles, vous pouvez utiliser le script fourni </font><a href="http://databasechallenges.com/SQLServer/toolbox/tally-table"><font size="2">ici</font></a><font size="2">. La solution ne doit pas inclure ce script. La table de référence des valeurs séquentielles sera disponible dans la base de données servant à l&rsquo;évaluation.</font></li>
</ol>
<p><font color="#ff0000" size="2">>> </font><a href="http://beyondrelational.com/blogs/tc/archive/2010/09/20/tsql-challenge-39-calculate-gross-profit-by-item-using-fifo-method.aspx"><font size="2">Voir le challenge complet</font></a><font color="#ff0000"></font></p>
<p><font size="2">Bon amusement !!</font></p>
<p><font size="2">David BARBARIN (Mikedavem)      <br />Elève ingénieur CNAM Lyon       <br />MVP SQL Server</font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL Beginners Challenge 13</title>
		<link>https://blog.developpez.com/mikedavem/p9185/tsql-challenges/tsql_beginners_challenge_13</link>
		<comments>https://blog.developpez.com/mikedavem/p9185/tsql-challenges/tsql_beginners_challenge_13#comments</comments>
		<pubDate>Fri, 06 Aug 2010 19:55:03 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il y&#8217;en a pour tout le monde des TSQL challenge !!! Ceux-ci sont plutôt destinés aux débutants désirants améliorer leur connaissance du langage SQL. Le TSQL Challenge 13 pour débutant consiste à valider des valeurs de type GUID en comptant &#8230; <a href="https://blog.developpez.com/mikedavem/p9185/tsql-challenges/tsql_beginners_challenge_13">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><font size="2">Il y&rsquo;en a pour tout le monde des TSQL challenge !!! Ceux-ci sont plutôt destinés aux débutants désirants améliorer leur connaissance du langage SQL. Le </font><a href="http://beyondrelational.com/blogs/tcb/archive/2010/08/02/TSQL-Beginners-Challenge-13-Validate-GUID-values-and-perform-a-horizontal-and-vertical-count-of-selected-characters.aspx"><font size="2">TSQL Challenge 13 pour débutant</font></a><font size="2"> consiste à valider des valeurs de type GUID en comptant horizontalement et verticalement les caractères &laquo;&nbsp;1, 2, 3, 4, 5, A, B, C, D, E&nbsp;&raquo;. </font></p>
<p><span id="more-117"></span></p>
<p><font size="2">La définition d&rsquo;un GUID valide est la suivante : Un GUI doit contenir l&rsquo;ensemble des caractères 1, 2, 3, 4, 5, A, B, C, D, E.      <br />Par exemple pour &laquo;&nbsp;7FC61235-F252-4E32-BD31-99FB1FC8A574&Prime;, tous les caractères cités ci-dessus sont présents tandis que dans &laquo;&nbsp;7FX61235-X252-4Y32-BZ31-99FB1FC8Z574&Prime; certains d&rsquo;entre eux sont absents. Le programme doit donc accepté seulement la chaîne &laquo;&nbsp;7FC61235-F252-4E32-BD31-99FB1FC8A574&Prime;. </font></p>
<p><font size="2">Règles importantes à respecter </font></p>
<ul>
<li><font size="2">Le résultat doit être classé dans l&rsquo;ordre ascendant des GUID valides </font></li>
<li><font size="2">Il faut considérer le comptage des caractères 1,2,3,4,5,A,B,C,D,E uniquement </font></li>
<li><font size="2">Le résultat doit être formaté de la façon suivante : </font></li>
</ul>
<p><code class="codecolorer text default"><span class="text">ValidGuid                            1 2 3 4 5 A B C D E H Sum</span></code>    <br /><code class="codecolorer text default"><span class="text">------------------------------------ - - - - - - - - - - -----</span></code>    <br /><code class="codecolorer text default"><span class="text">7FC61235-F252-4E32-BD31-99FB1FC8A574 3 4 3 2 3 1 2 2 1 1 22</span></code>    <br /><code class="codecolorer text default"><span class="text">D031BC00-ADD3-4C40-BE24-A613586FD42C 2 2 3 4 1 2 2 3 4 1 24</span></code>    <br /><code class="codecolorer text default"><span class="text">Vertical Sum                         5 6 6 6 4 3 4 5 5 2 46</span></code></p>
<p><font size="2"></font></p>
<ul>
<li><font size="2">Le programme doit être composé d&rsquo;une seule requête commençant soit par l&rsquo;instruction SELECT soit par WITH. Aucune variables, tables temporaires ou variables de tables ne sont acceptées</font></li>
<li><font size="2">Il n&rsquo;est pas possible d&rsquo;utiliser les RBAR, curseurs, boucles . dans le code</font></li>
<li><font size="2">La solution doit fonctionner pour SQL Server 2005 et plus</font></li>
</ul>
<p><font color="#ff0000" size="2">&gt;&gt;</font> <a href="http://beyondrelational.com/blogs/tcb/archive/2010/08/02/TSQL-Beginners-Challenge-13-Validate-GUID-values-and-perform-a-horizontal-and-vertical-count-of-selected-characters.aspx"><font color="#ff0000" size="2">Voir le challenge complet</font></a></p>
<p><font size="2"><strong>Note</strong> : pour ceux ou celles qui ne seraient pas à l&rsquo;aise avec l&rsquo;anglais n&rsquo;hésitez pas à me faire remonter vos questions sur ce billet.</font></p>
<p><font size="2">Bon amusement !!</font></p>
<p><font size="2">David BARBARIN (Mikedavem)      <br />Elève ingénieur CNAM Lyon       <br />MVP SQL Server</font></p>
<p><font size="2"></font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 35</title>
		<link>https://blog.developpez.com/mikedavem/p9157/tsql-challenges/tsql_challenge_35</link>
		<comments>https://blog.developpez.com/mikedavem/p9157/tsql-challenges/tsql_challenge_35#comments</comments>
		<pubDate>Wed, 28 Jul 2010 06:55:38 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le challenge 35 est arrivé. Le but de ce challenge est de trouver le nombre total de participants qui ont assisté à une session complète 24-hours-PASS. Une session 24-hours-Pass est composée de la manière suivante : 5 minutes d&#8217;introduction par &#8230; <a href="https://blog.developpez.com/mikedavem/p9157/tsql-challenges/tsql_challenge_35">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le <a href="http://beyondrelational.com/blogs/tc/archive/2010/07/26/tsql-challenge-35-find-the-total-number-of-full-attendees-in-each-24-hop-session.aspx">challenge 35</a> est arrivé. Le but de ce challenge est de trouver le nombre total de participants qui ont assisté à une session complète 24-hours-PASS.</p>
<p><span id="more-116"></span></p>
<p>Une session 24-hours-Pass est composée de la manière suivante :</p>
<ul>
<li>5 minutes d&rsquo;introduction par le modérateur</li>
<li>40 minutes dédiées à l&rsquo;intervenant</li>
<li>10 minutes de questions-réponses animées par le modérateur</li>
<li>5 minutes de votes</li>
</ul>
<p>Il est commun qu&rsquo;un participant se déconnecte et se reconnecte lors d&rsquo;une session. On considère qu&rsquo;un participant a participé à l&rsquo;ensemble d&rsquo;une session si :</p>
<ul>
<li>Il a participé aux 4 étapes de la session décrite ci-dessus</li>
<li>Il a participé au moins à 2 min d&rsquo;introduction de la session</li>
<li>Il a participé au moins à 10 min de l&rsquo;étape principale de la session (40 min de présentation par l&rsquo;intervenant)</li>
<li>Il a participé au moins à 5 min aux questions-réponses</li>
<li>Il a participé au minimum 1 min au vote</li>
</ul>
<p> </p>
<p><u>Règles importantes à respecter :</u></p>
<ul>
<li>Il y aura un enregistrement lié à une déconnexion pour chaque connexion sauf pour le dernier. La dernière connexion peut ou ne peut pas avoir un enregistrement correspondant de déconnexion</li>
<li>Le résultat final doit être classé par intervenant et sujet.</li>
<li>Il n&rsquo;y aura jamais de sessions qui se chevauchent</li>
<li>Si aucun participant n&rsquo;est présent à une session, une ligne correspondante doit quand même apparaître avec 0 participants</li>
<li>Il est possible qu&rsquo;un même intervenant effectue une même session à différents moments. Dans ce cas, il n&rsquo;y aura qu&rsquo;une seule ligne pour cette session</li>
<li>La solution devra être composée d&rsquo;une seule requête qui commence par &laquo;&nbsp;SELECT&nbsp;&raquo;, &laquo;&nbsp;WITH&nbsp;&raquo; ou &laquo;&nbsp;;WITH&nbsp;&raquo;</li>
<li>Si vous voulez utiliser une table de comptage, il est possible d&rsquo;utiliser le script suivant. Cependant votre solution ne devra pas inclure le script de création et d&rsquo;insertion de données de cette table. Vous pouvez considérer que cette table sera disponible dans la base de données d&rsquo;évaluation de l&rsquo;équipe qui testera votre code</li>
</ul>
<p>>> <a href="http://beyondrelational.com/blogs/tc/archive/2010/07/26/tsql-challenge-35-find-the-total-number-of-full-attendees-in-each-24-hop-session.aspx"><font color="#ff0000">Voir le challenge complet</font></a></p>
<p><strong></strong></p>
<p><strong>Note</strong> : pour ceux ou celles qui ne seraient pas à l&rsquo;aise avec l&rsquo;anglais n&rsquo;hésitez pas à me faire remonter vos questions sur ce billet.</p>
<p>Bon amusement !!</p>
<p>David BARBARIN (Mikedavem)    <br />Elève ingénieur CNAM Lyon     <br />MVP SQL Server</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL Challenge 34</title>
		<link>https://blog.developpez.com/mikedavem/p9122/tsql-challenges/tsql_challenge_34</link>
		<comments>https://blog.developpez.com/mikedavem/p9122/tsql-challenges/tsql_challenge_34#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:00:24 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le challenge 34 est arrivé. Il s&#8217;agit de rechercher dans une chaîne de caractères un motif composé de 2 mots avec une distance maximum d&#8217;un mot. Par exemple si &#171;&#160;SQL&#160;&#187; et &#171;&#160;Server&#160;&#187; sont les 2 mots composants le motif recherché, &#8230; <a href="https://blog.developpez.com/mikedavem/p9122/tsql-challenges/tsql_challenge_34">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><font size="2">Le </font><a href="http://beyondrelational.com/blogs/tc/archive/2010/07/12/tsql-challenge-34-search-for-two-keywords-within-the-maximum-distance-of-one-word-between-them.aspx" target="_blank"><font size="2">challenge 34</font></a><font size="2"> est arrivé. Il s&rsquo;agit de rechercher dans une chaîne de caractères un motif composé de 2 mots avec une distance maximum d&rsquo;un mot. </font></p>
<p><span id="more-107"></span><br />
<font size="2"></font>
<p><font size="2">Par exemple si &laquo;&nbsp;SQL&nbsp;&raquo; et &laquo;&nbsp;Server&nbsp;&raquo; sont les 2 mots composants le motif recherché, une correspondance pourra être trouvé dans les chaîne de caractère suivantes : &laquo;&nbsp;Microsoft <strong>SQL</strong> <strong>Server</strong> 2008&Prime; et &laquo;&nbsp;I like <strong>SQL</strong> and <strong>Server</strong>&laquo;&nbsp;.</font></p>
<p><font size="2">De plus l&rsquo;ordre des mots dans le motif n&rsquo;a pas d&rsquo;importance. Par exemple si le motif est composé des mots &laquo;&nbsp;SQL&nbsp;&raquo; et &laquo;&nbsp;Server&nbsp;&raquo; une correspondance peut être également trouvée dans la chaîne de caractère : &laquo;&nbsp;Exchange <strong>Server</strong> runs <strong>SQL</strong>&laquo;&nbsp;.</font></p>
<p><u><font size="2">Règles importantes à respecter :</font></u></p>
<p><font size="2">1. Aucune phrase ne contient de lettres accentuées ou de caractères spéciaux     <br />- Elles ne peuvent contenir que les lettres alphabétiques de A à Z en minuscule ou majuscule.      <br />- Les comparaisons de caractères ne sont pas sensibles à la casse.      <br />- Les espaces multiples seront considérés comme des espaces simples.      <br />- Une phrase sera composé au minimum d&rsquo;un mot.</font></p>
<p><font size="2">2. La définition d&rsquo;un mot dans une phrase peut être une des suivantes  <br />- Une phrase peut correspondre à un seul mot      <br />- Un mot commence au début d&rsquo;une phrase et est suivant d&rsquo;un blanc      <br />- Un mot termine une phrase et est précédé d&rsquo;un blanc      <br />- Un mot est précédé et suivant d&rsquo;un blanc</font></p>
<p><font size="2">3. Il ne peut pas y avoir de phrases vides.</font></p>
<p><font size="2">4. Les mots recherchés ne peuvent contenir de blanc et il ne peut pas y avoir 2 fois le même mot recherché dans un même motif.</font></p>
<p><font size="2">5. La solution doit être classée en fonction des résultats des colonnes SearchID, TextID. Une seule occurrence {SearchID, TextID} ne doit apparaître dans le résultat  </font></p>
<p><font size="2">6. La solution doit être composée d&rsquo;une seule requête commençant par &lsquo;SELECT&rsquo;, &lsquo;WITH&rsquo; ou &lsquo;;WITH&rsquo;  <br /></font></p>
<p><font color="#ff0000" size="2">>> </font><a href="http://beyondrelational.com/blogs/tc/archive/2010/07/12/tsql-challenge-34-search-for-two-keywords-within-the-maximum-distance-of-one-word-between-them.aspx"><font color="#ff0000" size="2">Voir le challenge complet</font></a></p>
<p><font size="2"> </font></p>
<p><u><font size="2">Lots pour les gagnants :</font></u></p>
<p><font size="2">Chaque gagnant se verra remettre un diplôme et un badge. Le grand gagnant se verra également remettre un T-Shirt.</font></p>
<p><font size="2"><strong>Note</strong> : pour ceux ou celles qui ne seraient pas à l&rsquo;aise avec l&rsquo;anglais n&rsquo;hésitez pas à me faire remonter vos questions sur ce billet.</font></p>
<p><font size="2">Bon amusement !!</font></p>
<p><font size="2">David BARBARIN (Mikedavem)      <br />Elève ingénieur CNAM Lyon       <br />MVP SQL Server</font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 33</title>
		<link>https://blog.developpez.com/mikedavem/p9054/tsql-challenges/tsql_challenge_33</link>
		<comments>https://blog.developpez.com/mikedavem/p9054/tsql-challenges/tsql_challenge_33#comments</comments>
		<pubDate>Mon, 28 Jun 2010 16:27:36 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le challenge 33 est arrivé. Celui-ci concerne un problème intéressant qui traite de la quantité de données à exclure au lieu de les inclure pour une fois. Il est ici question d&#8217;un système où les clients réservent un service et &#8230; <a href="https://blog.developpez.com/mikedavem/p9054/tsql-challenges/tsql_challenge_33">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://beyondrelational.com/blogs/tc/archive/2010/06/28/TSQL-Challenge-33-Calculate-list-of-bookings-fully-paid-on-the-booking-date.aspx" target="_blank"><font size="2">Le challenge 33</font></a><font size="2"> est arrivé. Celui-ci concerne un problème intéressant qui traite de la quantité de données à exclure au lieu de les inclure pour une fois. Il est ici question d&rsquo;un système où les clients réservent un service et le payent en une ou plusieurs transactions qui peuvent être effectuées à différentes dates .</font></p>
<p>
<span id="more-115"></span><br />
<font size="2"></font>
<p><font size="2">Un rapport est nécessaire pour trouver les réservations qui ont été entièrement payées au moment de la réservation initiale.      <br />Quand une réservation est effectuée, le client peut la payer soit par dépôt soit en la payer entièrement directement. Si le client choisit de payer par dépôt, la réservation peut ne pas être déclarée sur le rapport. Une réservation est considérée comme entièrement payée si son coût est équilibré par les reçus de paiement effectués <strong><u>le même jour que la création de la réservation</u></strong>. </font></p>
<p><font size="2">Le challenge est ici d&rsquo;identifier les transactions des réservations qui ont été entièrement payés à la date de réservation initiale.</font></p>
<p><font size="2"><u>Règles importantes à respecter</u> :</font></p>
<p><font size="2">1. La solution doit être composée d&rsquo;une seule requête commençant par &lsquo;SELECT&rsquo;, &lsquo;WITH&rsquo; ou &lsquo;;WITH&rsquo;      <br />2. La solution doit fonctionner sur SQL Server 2005, 2008 ou ultérieur </font></p>
<p><font size="2"><font color="#ff0000">>></font> </font><a href="http://beyondrelational.com/blogs/tc/archive/2010/06/28/TSQL-Challenge-33-Calculate-list-of-bookings-fully-paid-on-the-booking-date.aspx" target="_blank"><font color="#ff0000" size="2">Voir le challenge complet</font></a></p>
<p> </p>
<p><u><font size="2">Lots pour les gagnants :</font></u></p>
<p><font size="2">Chaque gagnant se verra remettre un diplôme et un badge. Le grand gagnant se verra également remettre un T-Shirt.</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong>Note</strong> : pour ceux ou celles qui ne seraient pas à l&rsquo;aise avec l&rsquo;anglais n&rsquo;hésitez pas à me faire remonter vos questions sur ce billet.</font></p>
<p><font size="2">Bon amusement !!</font></p>
<p><font size="2">David BARBARIN (Mikedavem)      <br />Elève ingénieur CNAM Lyon       <br />MVP SQL Server</font></p>
<p><font size="2"></font></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 23</title>
		<link>https://blog.developpez.com/mikedavem/p8639/tsql-challenges/tsql_challenge_23</link>
		<comments>https://blog.developpez.com/mikedavem/p8639/tsql-challenges/tsql_challenge_23#comments</comments>
		<pubDate>Tue, 16 Feb 2010 08:25:30 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le 23ème challenge de la série est en ligne sur TSQL Challenges. Il s&#8217;agit une fois de plus dans ce challenge de travailler avec des dates. Vous devez créer un rapport d&#8217;audit concernant les durées d&#8217;activités et d&#8217;inactivé d&#8217;une application &#8230; <a href="https://blog.developpez.com/mikedavem/p8639/tsql-challenges/tsql_challenge_23">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le 23ème challenge de la série est en ligne sur <a href="http://beyondrelational.com/blogs/tc/archive/2010/02/08/tsql-challenge-23-calculate-the-uptime-and-downtime-of-a-system-by-reading-the-data-from-an-audit-log.aspx">TSQL Challenges</a>. </p>
<p>Il s&rsquo;agit une fois de plus dans ce challenge de travailler avec des dates. Vous devez créer un rapport d&rsquo;audit concernant les durées d&rsquo;activités et d&rsquo;inactivé d&rsquo;une application en vous servant de données de log d&rsquo;application.</p>
<p>Important : La solution doit se présenter sous la forme d&rsquo;une seule requête &#8230; (SELECT et éventuellement WITH).</p>
<p>Vos réponses doivent impérativement être envoyés avant le <strong>22 février 2010 minuit</strong> . Comme d&rsquo;habitude nous espérons que ce challenge vous amusera.</p>
<p>Bon amusement !!</p>
<p>David BARBARIN (Mikedavem)    <br />Elève ingénieur CNAM Lyon</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 22</title>
		<link>https://blog.developpez.com/mikedavem/p8585/sql-server-2000/tsql_challenge_22</link>
		<comments>https://blog.developpez.com/mikedavem/p8585/sql-server-2000/tsql_challenge_22#comments</comments>
		<pubDate>Mon, 01 Feb 2010 18:57:25 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[SQL Server 2000]]></category>
		<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le 22ème challenge de la série est en ligne sur TSQL Challenges. Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. Cette fois-ci, il s&#8217;agit de placer &#8230; <a href="https://blog.developpez.com/mikedavem/p8585/sql-server-2000/tsql_challenge_22">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le 22ème challenge de la série est en ligne sur <a href="http://beyondrelational.com/blogs/tc/archive/2010/01/25/tsql-challenge-22-filling-balls-into-boxes-based-on-rules-and-preferences.aspx">TSQL Challenges</a>. </p>
<p>Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. </p>
<p>Cette fois-ci, il s&rsquo;agit de placer des ballons dans des boîtes en fonction de certaines règles&#8230; Je vous invite à y jeter un coup d&rsquo;oeil !</p>
<p>Important : Il est possible de réaliser ce challenge en utilisant plusieurs requêtes et non une seule comme auparavant. Vous pouvez également utiliser les RBAR, curseurs, boucles etc &#8230; de votre choix mais vous ne pouvez pas créer d&rsquo;objets supplémentaires telles que les procédures, fonctions, vues &#8230; Gardez cependant à l&rsquo;esprit l&rsquo;objectif premier des TSQL Challenges : Vos requêtes doivent être les plus performantes possibles !!</p>
<p>Vos réponses doivent impérativement être envoyés avant le <strong>8 février 2010</strong> minuit. Comme d&rsquo;habitude nous espérons que ce challenge vous amusera.</p>
<p>Bon amusement !!</p>
<p>David BARBARIN (Mikedavem)    <br />Elève ingénieur CNAM Lyon</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 21</title>
		<link>https://blog.developpez.com/mikedavem/p8527/sql-server-2000/tsql_challenge_21</link>
		<comments>https://blog.developpez.com/mikedavem/p8527/sql-server-2000/tsql_challenge_21#comments</comments>
		<pubDate>Mon, 18 Jan 2010 12:19:16 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[SQL Server 2000]]></category>
		<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le 21ème challenge de la série est en ligne sur TSQL Challenges. Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. Cette fois-ci, le scénario est le &#8230; <a href="https://blog.developpez.com/mikedavem/p8527/sql-server-2000/tsql_challenge_21">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le 21ème challenge de la série est en ligne sur <a href="http://beyondrelational.com/blogs/tc/archive/2010/01/11/TSQL-Challenge-21-Reading-recognizing-and-processing-graphical-representation-of-digits.aspx">TSQL Challenges</a>. </p>
<p>Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. </p>
<p>Cette fois-ci, le scénario est le suivant :<br />
Une banque a décidé de numériser ses documents avec un ancien scanner. Celui-ci produit un fichier texte avec un numéro client mais sous une forme d&rsquo;image de digits avec un ensemble de 3 symboles : l&rsquo;espace, l&rsquo;underscore et le pipe. Le challenge consiste à déterminer le numéro du client  correspondant.</p>
<p>Ce challenge et les suivants auront tous un but commun: écrire du code ensembliste, en transformant un jeu de données en un autre. </p>
<p>Vos réponses doivent impérativement être envoyés avant le <strong>25 janvier 2010</strong> minuit. Comme d&rsquo;habitude nous espérons que ce challenge vous amusera.</p>
<p>Bon amusement !!</p>
<p>David BARBARIN (Mikedavem)    <br />Elève ingénieur CNAM Lyon</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TSQL CHALLENGE 19</title>
		<link>https://blog.developpez.com/mikedavem/p8465/tsql-challenges/tsql_challenge_19</link>
		<comments>https://blog.developpez.com/mikedavem/p8465/tsql-challenges/tsql_challenge_19#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:13:55 +0000</pubDate>
		<dc:creator><![CDATA[mikedavem]]></dc:creator>
				<category><![CDATA[TSQL Challenges]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Le 19ème challenge de la série est en ligne sur TSQL Challenges. Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. Cette fois-ci, il s&#8217;agit de traiter &#8230; <a href="https://blog.developpez.com/mikedavem/p8465/tsql-challenges/tsql_challenge_19">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Le 19ème challenge de la série est en ligne sur <a href="http://beyondrelational.com/blogs/tc/archive/2009/12/14/tsql-challenge-19-working-with-consolidated-calculations-on-hierarchical-structures.aspx">TSQL Challenges</a>. </p>
<p>Pour rappel, ces challenges ont pour vocation de vous distraire, et éventuellement, de vous faire progresser sur tel ou tel point particulier. </p>
<p>Cette fois-ci, il s&rsquo;agit de traiter un problème courant d&rsquo;entreprise en générerant une hiérarchie d&rsquo;organisation ainsique que le calcul du montant total des commandes créées par chaque salarié et à ses subordonnés.<br />
Ce challenge et les suivants auront tous un but commun: écrire du code ensembliste, en transformant un jeu de données en un autre.<br />
<br />Ce challenge et les suivants auront tous un but commun: écrire du code ensembliste, en transformant un jeu de données en un autre. </p>
<p>Vos réponses doivent impérativement être envoyés avant le <b>28 décembre 2009 minuit</b>. Comme d&rsquo;habitude nous espérons que ce challenge vous amusera.</p>
<p>Bon amusement !!</p>
<p>David BARBARIN (Mikedavem)    <br />Elève ingénieur CNAM Lyon</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
