Information générale
Catégorie:
Codage, syntaxe et commandes
>I've got a SQL command that looks like it's working, but I noticed all the of "NumRo" values are multiples of 3. I just know this can't be right. What is it actually doing?
>
>SELECT v_tmpart.Insurance,;
> v_tmpart.range,;
> SUM(v_tmpart.subtotal) AS TotalValue,;
> COUNT(v_tmpart.ro) AS NumRo,;
> SUM(v_tmpart.numdays) AS TotalDays,;
> SUM(v_tmpart.numdays) / COUNT(v_tmpart.ro) AS AvgTime;
> FROM v_tmpart;
> WHERE v_tmpart.datein >= ?THIS.dFromDate AND v_tmpart.datein <= ?THIS.dToDate;
> GROUP BY v_tmpart.insurance,v_tmpart.range;
> INTO CURSOR ArtReport
The COUNT(v_tmpart.ro) will not give the expected result if you have null values. Try COUNT(*). Also, you can simplify the AvgTime column to be AVG(v_tmpart.numdays). HTH
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement