[Défi] sélection d'un nombre d'enregistrements aléatoires
Bonjour,
Un pote m'a soumis le défi suivant : arriver à résoudre ce dilemme en une seule requête :
Citation:
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.
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.
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 :wink: