Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1281 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Count() afficher les ligne avec des 0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] Count() afficher les ligne avec des 0

n°403868
thecoin
Chasseur de chasseur de canard
Posté le 22-05-2003 à 10:32:12  profilanswer
 

Je fais la requete suivante
 
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  :D ). 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.
 :??:  :jap:  


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
mood
Publicité
Posté le 22-05-2003 à 10:32:12  profilanswer
 

n°403941
black_lord
Truth speaks from peacefulness
Posté le 22-05-2003 à 11:15:26  profilanswer
 

Cf fonction nvl (oracle uniquement)

n°403955
thecoin
Chasseur de chasseur de canard
Posté le 22-05-2003 à 11:23:01  profilanswer
 

déjà essayé, marche pô  :(


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
n°404993
Agagax
Posté le 22-05-2003 à 20:05:36  profilanswer
 

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  

n°404997
thecoin
Chasseur de chasseur de canard
Posté le 22-05-2003 à 20:13:23  profilanswer
 

Agagax a écrit :

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  
 


 
Deja essayé aussi,
Ca marche pas il me mets des lignes en double et avec UNION ALL elles ne partent pas.


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
n°405005
Agagax
Posté le 22-05-2003 à 20:20:15  profilanswer
 

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)

n°405396
thecoin
Chasseur de chasseur de canard
Posté le 23-05-2003 à 08:53:16  profilanswer
 

Ca me fait un resultat de se genre:
 

Description_1    0
Description_2    3
Description_2    0
Description_4    0
Description_5    5
Description_5    0


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
n°405450
thecoin
Chasseur de chasseur de canard
Posté le 23-05-2003 à 09:31:54  profilanswer
 

J'ai trouvé une solution a la barbar  :D  
 

SELECT description,count(*)
  FROM ma_table
  WHERE date BETWEEN date1 AND date2
  GROUP BY description  
UNION
SELECT description,0
  FROM ma_table
  WHERE iddescription NOT IN (SELECT DISTINCT iddescription
                              FROM ma_table
                              WHERE date BETWEEN date1 AND date2)


 
 


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL] Count() afficher les ligne avec des 0

 

Sujets relatifs
[DELPHI] recuperer les arguments de la ligne de commandeRequete SQL sous SQLserver : ca marche pas ... RESOLU !!!!
SQL: enum pourrait-il avoir des choix grandissants avec un formulaire[MFC] Afficher un msg en bas de la fenetre + changer le text d'un menu
Dire qu'un PC est "hors-ligne" en retournant un FALSE.[VB] Comment afficher une page html en cliquant sur un bouton ?
comment afficher 00001 au lieu de 1 en php?[SHELL Linux] Traiter la première ligne, et rebalancer le reste
Afficher le panneau CTRL+ALT+SUPAfficher le nom d'une variable ??
Plus de sujets relatifs à : [SQL] Count() afficher les ligne avec des 0


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR