Ce que tu cherches à faire s'appelle un tableau croisé (PIVOT en anglais). Ce n'est pas un formalisme SQL au départ car il y a potentiellement un nombre de colonnes variables. Après certains SGBD s'en sont emparés plus ou moins. Quel SGBD et quelle version utilises-tu ?
Plusieurs solutions :
Utiliser la fonction PIVOT si ton SGBD la propose
CONCATENER les différentes valeurs dans la même colonne et non dans plusieurs
Retourner un tableau droit à ton application qui se débrouille de croiser le tableau et de l'afficher comme tu le souhaites
Une petite question. Dans ton exemple tu n'as qu'une seule durée, que voudrais-tu qu'il se passe si tu avais plusieurs durées avec des montants différents ?
Le soucis c'est que j'essai de n'utiliser que le SQL universel j'ai trouvé une solution avec des sous requête il faut modifier le script à la main après mais bon ce n'est pas grave merci pour la réponse
Oui, mais modifier la requête à chaque fois que tu veux changer de durée c'est un peu bourrin ...
Je ne sais pas avec quel langage tu codes, mais tu peux trouver sur ce forum plusieurs sujets évoquant ton problème, plutôt en PHP, mais la logique reste la même quel que soit le langage ...
Ce n'est certainement pas la bonne solution ... chaque fois que tu vas modifier la liste des durées ou des tarifs il te faudra reprendre tes requêtes ... pas glop ...
C'est vraiment dommage de ne pas considérer les deux solutions proposées (avec PIVOT côté SGBD ou avec une boucle côté applicatif).
Pourquoi ce n'est pas une bonne solution ? mon sql est universel je peux donc le transposé dans un autre SGBD je ne touche plus a mes requêtes mon CRUD fonctionne je n'arrive pas à comprendre pourquoi les sous requête n'est pas bonne une bonne solution
Oui j'ai bien vu que ma méthode à des limites je suis en formation développeur web et web mobile et le but était d'avoir le SQL le plus universel possible
S.PICARD
requete SQL recuperation
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
S.PICARD
S.PICARD
S.PICARD
S.PICARD
S.PICARD
S.PICARD
Site Internet : https://devst.go.yj.fr
S.PICARD