Bonjour,

je suis en train de créer une application de gestion des avances avec vb.net et sql server , mais je rencontre un problème au niveau de solde final, voila les requete qui affiche le solde de chaque personne :

premier requête affiche le reste après le prélèvement
deuxième requête affiche l'avance sans prélèvement

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
select employes.nom as [Nom],sum(avances.montant-prelevements.montant) as [Solde] 
from employes,avances,solde,prelevements 
where employes.matricule=avances.matricule and avances.id_avance=solde.id_avance and prelevements.id_prelevement=solde.id_prelevement  
group by employes.nom,(avances.montant) 
having sum(avances.montant-prelevements.montant) <> '0' 
 
union all
 
select employes.nom as [Nom],avances.montant as [Solde] 
from avances,employes 
where employes.matricule=avances.matricule and avances.id_avance not in (select id_avance from solde)
la question que je propose comment je veux avoir la somme de deux requête car l’exécution il me donne
par exemple :

Nom solde
saidovicth 500
saidovicth 300


comment je veux faire pour avoir

Nom solde
saidovicth 800

merci de votre collaboration