J'ai une table avec un champ date qui n'est pas forcément renseigner.
Je veux faire une requête qui ai pour résultat les enregistrements dont cette date n'a pas été remplie.
Seulement SELECT * FROM MaTable WHERE MaDate=null ne marche pas. erreur "Utilisation incorrecte du mot-clé. Elément: null".
A moins qu'il ne s'agisse d'une simple erreur de copier/coller ou d'une étourderie, la requête suivante comporte une erreur :
sql.Add(' SELECT SUM(Hono) as TotalH,, SUM(Depense) as TotalD From MaTable');
En clair, il y a une virgule de trop
Pour éviter de refaire des calculs après avec moultes conversions, il serait judicieux de demander directement la différence entre les honoraires et les dépenses directement :
sql.Add(' SELECT SUM(Hono) as TotalH, SUM(Depense) as TotalD, SUM(Hono - Depense) AS Solde From MaTable');
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
slt a tous
et comment faire pour calculer les valeur d'un champ en foncion d'une date par exemple la recette de la journée ou une autre journée ?
j'ai deux champ table acces l'un est les honoraires l'autre les dépenses je veux que a la fin de journée sur un evenement Onclick avoir la somme de toute les peures :)
non je rigole, au faite c la somme des honoraire, la somme des dépense puis la recette,
j'ai fais ça
with QCaisse do
begin
sql.Clear;
sql.Add(' SELECT SUM(Hono) as TotalH,, SUM(Depense) as TotalD From MaTable');
Label5.Caption:=CurrToStrF(QCaisse.fieldbyname('TotalH').asCurrency,fffixed,2);
ça marche bien mais quand je rajoute dans le sql le code pour qu'il calcule les dépenses j'ai une erreure de syntaxe sql alors comment faire pour mettre deux instruction dans un seul code sql
j'ai fais ça mais je ne pense pas que ça soit just
sql.Add(' SELECT SUM(Hono) as TotalH,, SUM(Depense) as TotalD From MaTable');
alors si qqn peut m'aider
merci d'avance
slt merci DelphiProg c fort ce SUM(Hono-Depense) je ne savais pas qu'on pouvait utiliser les opérateur a l'interieur de SUM()
comme c pa mon topic je ne peux pas cliquer sur réponse accepté alors merci