[SQL] Eclater le contenu d'un champ
frenchfrog2
-
frenchfrog2 -
frenchfrog2 -
Bonjour,
J'ai une table MySQL qui est remplie via un formulaire.
Les colonnes sont : id, nom de l'application, cout annuel, type
Le champ "type" du formulaire est une liste de cases à cocher permettant de sélectionner le type de business utilisant l'application, donc peut être multiple (ex : finance, projet, technique...). Quand cette sélection est multiple, le caractère de séparation utilisé dans la table est "|-|" (sans les guillemets).
Maintenant je voudrais, via deux requêtes MySQL, extraire le nombre d'applications par type et la somme des coûts des applications par type.
Je débute en SQL est les requêtes classique ne fonctionne pas car les informations sont multiples dans la colonne Type.
Pourriez-vous m'aider ?
Merci d'avance.
J'ai une table MySQL qui est remplie via un formulaire.
Les colonnes sont : id, nom de l'application, cout annuel, type
Le champ "type" du formulaire est une liste de cases à cocher permettant de sélectionner le type de business utilisant l'application, donc peut être multiple (ex : finance, projet, technique...). Quand cette sélection est multiple, le caractère de séparation utilisé dans la table est "|-|" (sans les guillemets).
Maintenant je voudrais, via deux requêtes MySQL, extraire le nombre d'applications par type et la somme des coûts des applications par type.
Je débute en SQL est les requêtes classique ne fonctionne pas car les informations sont multiples dans la colonne Type.
Pourriez-vous m'aider ?
Merci d'avance.
A voir également:
- [SQL] Eclater le contenu d'un champ
- Le fichier à télécharger correspond au contenu brut d’un courrier électronique. de quel pays a été envoyé ce message ? - Guide
- Fusionner deux cellules excel en gardant le contenu - Guide
- Word a trouvé du contenu illisible - Guide
- Excel champ calculé avec condition - Forum Excel
- Le nom du champ de tableau croisé dynamique n'est pas valide - Forum Excel
3 réponses
Bonjour,
Essayes de faire une requête qui te sélectionnes toutes les types de tes applications, et ensuite tu découpes le type avec explode et ensuite tu construis ta requête de comptage en fonction du tableau explode que tu viens de créer.
Essayes de faire une requête qui te sélectionnes toutes les types de tes applications, et ensuite tu découpes le type avec explode et ensuite tu construis ta requête de comptage en fonction du tableau explode que tu viens de créer.
Bonjour Meloo,
Merci pour ta réponse.
Le problème est que Explode n'existe pas en MySQL.
Avec une requête du style :
j'obtiens un résultat du style :
Projet - 5
Finance - 11
Services Techniques - 8
Projet|-|Finance - 7
Projet|-|Services Techniques - 9
...
Ce n'est pas vraiment ce que je veux.
Je sais que la structure n'est pas idéale et qu'il vaudrait mieux avoir une jointure avec une table externe. Le problème est que j'ai récupéré une table existante contenant déjà plusieurs milliers d'informations et je voudrais éviter de casser la structure.
A l'aide !
Merci pour ta réponse.
Le problème est que Explode n'existe pas en MySQL.
Avec une requête du style :
SELECT type, COUNT(id) FROM applications GROUP BY type
j'obtiens un résultat du style :
Projet - 5
Finance - 11
Services Techniques - 8
Projet|-|Finance - 7
Projet|-|Services Techniques - 9
...
Ce n'est pas vraiment ce que je veux.
Je sais que la structure n'est pas idéale et qu'il vaudrait mieux avoir une jointure avec une table externe. Le problème est que j'ai récupéré une table existante contenant déjà plusieurs milliers d'informations et je voudrais éviter de casser la structure.
A l'aide !