Je connais plusieurs façons d'éviter de dupliquer du code PHP (dans mon cas PHP). Cependant, je développe une assez grande application qui fait des calculs sur la base de données avec les données qu'elle trouve, et j'ai remarqué la nécessité d'utiliser le même code (parties de SQL) dans d'autres endroits.Comment éviter la duplication de code SQL?
Je n'aime pas l'idée de copier et coller la même chose encore et encore. Quel est un bon moyen de le faire? Dois-je utiliser des procédures stockées? Je pourrais presque calculer certaines choses en PHP sauf que la plupart du temps les requêtes calculent des valeurs basées sur des données non retournées par la requête et il semble stupide de renvoyer des données supplémentaires à PHP pour qu'il puisse faire ses calculs. Parfois, ça peut aller, mais maintenant ça ne le fait pas.
Que dois-je faire?
Par exemple, partout dans de nombreuses requêtes SQL je calcule comme ceci:
...
(SELECT SUM(amount) FROM IT INNER JOIN Invoice I WHERE IT.invoiceId=I.id) AS total
...
FROM InvoiceTransaction IT
...
Notez que je suis à la maison maintenant donc je vous écris ce du haut de ma tête.
Quelle base de données? Je suppose que c'est MySQL mais on ne sait jamais ... –
Oh, oui, c'est MySQL. – Tower
il est très difficile de répondre sans un exemple réel. –