APSQL

Calcul élémentaire

Combien de jours à était emprunté l’exemplaire n°1 correspondant au film "La grade vadrouille"  sur la fiche n° 1?

La date d'emprunt est stockée dans la table des fiches, tandis que la date de retour effectif est stockée dans la table des détails. Ces 2 tables seront donc utilisées dans la requête. Une restriction doit être faite sur le numéro de d'exemplaire (table des détails) et sur le numéro de la fiche. Les informations détails et fiches sont mises en correspondance par l'intermédiaire d'une jointure par rapport au numéro de fiche.

Le nombre de jour d'emprunt correspond à la différence entre l'information présente dans la colonne creeLe et retourEffectifLe. La différence entre 2 données de type datetime peut être effectuée avec l'utilisation de la fonction DATEDIFF qui permet de faire une différence entre 2 dates. Le premier paramètre de la fonction permet de fixer l'unité (jour, mois, ..) par rapport à laquelle la différence sera exprimée.

La requête :

SELECT "nombre de jours"=datediff(day,creele,retourEffectifLe)
FROM Magasin.Details d 
INNER JOIN Magasin.Fiches f on f.numero=d.fiche
WHERE d.exemplaire=1 and f.numero=1;