TSQL CHALLENGE 33

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’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 .


Un rapport est nécessaire pour trouver les réservations qui ont été entièrement payées au moment de la réservation initiale.
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 le même jour que la création de la réservation.

Le challenge est ici d’identifier les transactions des réservations qui ont été entièrement payés à la date de réservation initiale.

Règles importantes à respecter :

1. La solution doit être composée d’une seule requête commençant par ‘SELECT’, ‘WITH’ ou ‘;WITH’
2. La solution doit fonctionner sur SQL Server 2005, 2008 ou ultérieur

>> Voir le challenge complet

 

Lots pour les gagnants :

Chaque gagnant se verra remettre un diplôme et un badge. Le grand gagnant se verra également remettre un T-Shirt.

Note : pour ceux ou celles qui ne seraient pas à l’aise avec l’anglais n’hésitez pas à me faire remonter vos questions sur ce billet.

Bon amusement !!

David BARBARIN (Mikedavem)
Elève ingénieur CNAM Lyon
MVP SQL Server

Laisser un commentaire