Bonjour,
Un pote m'a soumis le défi suivant : arriver à résoudre ce dilemme en une seule requête :Quand je dis en une seule requête, je parle de la requête qui sélectionne les fichiers dont le poids total est inférieur à 3 Mo.
On a une table "Fichiers" contenant les champs :
- Nom
- Taille (en octet)
- Envoyé (booleen)
- etc ...
Une entreprise souhaite envoyer régulièrement par mail des fichiers de tailles différentes, référencés dans la table "Fichiers".
Le nombre de fichier est illimité (0 à n).
Lorsqu'un fichier est envoyé, le champ "Envoye" est mis à Vrai pour éviter de l'envoyer à nouveau.
L'objectif est de récuperer une liste de fichiers (aléatoires) dont le poids total (de ces fichiers cumulés) ne dépasse pas 3Mo,
en exécutant une requete "simple".
Le nombre de fichiers sélectionnés doit être entre 1 et 3, l'idéal étant 3 fichiers.
L'idéal serait de n'utiliser que des fonctions de la norme SQL mais dans un 1er temps, j'accepte toute solution.
Merci de m'aider à trouver au moins une ébauche de solution car actuellement, j'en suis loin
Partager