Count() afficher les ligne avec des 0 [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 22-05-2003 à 11:23:01
déjà essayé, marche pô  
 
Marsh Posté le 22-05-2003 à 20:05:36
SELECT description,count(*) 
  FROM ma_table 
  GROUP BY description 
  WHERE date BETWEEN date1 AND date2   
UNION 
SELECT description,0 
  FROM ma_table 
  GROUP BY description 
  WHERE date NOT BETWEEN date1 AND date2   
Marsh Posté le 22-05-2003 à 20:13:23
| Agagax a écrit : SELECT description,count(*)   | 
 
 
Deja essayé aussi, 
Ca marche pas il me mets des lignes en double et avec UNION ALL elles ne partent pas.
Marsh Posté le 22-05-2003 à 20:20:15
Bizarre...  
Quelles lignes sont en double ? 
Es-tu sûr que qu'il n'y a pas des espaces après tes valeurs dans Description ? dans ce cas les virer en regroupant sur rtrim(description)
Marsh Posté le 23-05-2003 à 08:53:16
Ca me fait un resultat de se genre: 
 
Description_1    0   | 
Marsh Posté le 23-05-2003 à 09:31:54
J'ai trouvé une solution a la barbar  
  
 
SELECT description,count(*)   | 
 
 
  
Marsh Posté le 22-05-2003 à 10:32:12
Je fais la requete suivante
 ). Mais moi je voudrai que ca m'affiche toute les lignes comme au début avec 0 en face des description qui ne sont pas entre ces deux date. 
  
  
SELECT description,count(*)
FROM ma_table
GROUP BY description
Ca m'affice donc les description avec le nombre de lignes trouvé en face.
Maintenent je fait la meme requete mais en ajoutant:
WHERE date BETWEEN date1 AND date2
Et la sa ne m'affiche que les lignes dont les dates sont entre date1 et date2 (normal
---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.