2016-03-08 3 views
-1

Im créer un petit logiciel dans vb.net qui ont besoin d'une expression de requête sql donc je ne dois pas stocker le solde de chaque client et je l'expliquerai exactement comme ci-dessous;Comment afficher toutes les entrées même une valeur dans la table pas exacte et mettre zéro à la place de #SQL Query

C'est ma requête actuelle que j'utilise pour montrer une liste de clients qui doivent de l'argent à l'entreprise;

Select custs.*, Sum(dem.amnt) As balance 
FROM custs 
INNER JOIN dem 
On custs.name = dem.c_name 
where dem.paid='0' 
GROUP BY custs.name 

la requête font de sélection des clients table et se joindre à la table des transactions de table nommée (DEM)

les listes de requêtes que les clients avec des dettes impayées contrôle colonne payé « payé » si 0 ou 1 et ajoute une colonne de la dette totale de chaque client

Je veux montrer toutes les entrées du client même nont pas la dette avec 0 solde

+0

Voulez-vous montrer tous les clients indépendamment de la dette? Pourquoi ne pas simplement supprimer la clause 'WHERE'? –

+0

c'est la table des clients ** im ne pas utiliser la colonne bal ** [link] (http://imgur.com/JTjPh61) et ici la table des transactions où les transactions jhon marquées comme payées [link] (http://imgur.com/EqqFP0Q) et enfin le résultat de la requête, ici jhon a une transaction impayée si je l'ai mis à jhon payée wil n'apparaîtra pas je veux montrer avec solde zéro [link] (http://imgur.com/w8LwMQ0) – yoss

+0

Votre être très peu clair. –

Répondre

0

Essayez ceci:

Select custs.*, Sum(dem.amnt * (1 - dem.paid)) As balance 
FROM custs 
LEFT JOIN dem 
On custs.name = dem.c_name 
GROUP BY custs.name 
+0

votre requête a agi comme le mien, une seconde je vais télécharger quelques captures d'écran – yoss

+0

@yoss Mis à jour. Réessayer. –

+0

ne fonctionne toujours pas, s'il vous plaît vérifier mon commentaire sous le message d'origine avec des screenshots – yoss