Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SQL]Requête Somme et soustraction sur deux tables

Sujet résolu
3 septembre 2020 à 16:49:59

Bonjour à toute la communauté  !

ça fait un un sacré bail que je n'ai rien programmé, j'ai carrément perdu la logique ;)  

Pourtant je veux  faire quelque chose d'assez simple, je m'explique : J'aimerai faire une requête qui fait la soustraction entre (un champ dans une table A) et (la somme des champs dans une table B)

cas réel : 

Table A :

id_budget, budget 

pour l'instant j'ai un seul budget ( mais il est à prévoir plusieurs budget).

Table B :

id_montant, montant, versé, reste, #budget. 

Voila! en gros j'aimerais débiter le total des montants du budget .

 Merci d'avance !!

-
Edité par hmimizstyle 3 septembre 2020 à 16:50:33

  • Partager sur Facebook
  • Partager sur Twitter
3 septembre 2020 à 22:05:31

Bonjour,

Tu n'as pas cherché ... une somme c'est avec la fonction SUM() et une clause GROUP BY ...

Rappel : https://openclassrooms.com/fr/courses/1959476-administrez-vos-bases-de-donnees-avec-mysql/1966846-fonctions-dagregation

Dans ton cas :

SELECT
	A.id_budget,
	A.budget,
	SUM( B.montant ) AS debit,
	A.budget - SUM( B.montant ) AS reste
FROM
	table_a A
		LEFT JOIN table_b B
			ON A.id_budget = B.budget
GROUP BY
	A.id_budget,
	A.budget

J'ai utilisé LEFT JOIN pour afficher les budgets de la table A n'ayant pas de correspondance dans la table B.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
4 septembre 2020 à 13:38:09

Merci Beaucoup !!!

Je viens de tester ça marche nickel !!

  • Partager sur Facebook
  • Partager sur Twitter