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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Access] Problème de SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Access] Problème de SQL

n°1423128
sire de Bo​tcor
Armorican way of life
Posté le 09-08-2006 à 18:00:35  profilanswer
 

Salut !!
 
J'ai un problème de SQL qui pourra paraître simple pour certains,  
mais qui pour moi qui ai pas mal oublié le SQL est compliqué
 
Voilà, je travaille sur Access 2002
et j'ai fait 3 requêtes qui me donne ce résultat :
 
Catégorie Total
A  1
B  1
C  3
D  3
 
 
Catégorie Ouvert
C  1
 
 
Catégorie Clos
A  1
B  1
C  2
D  3
 
 
Et je voudrais que ma nouvelle requête fusionne ces 3 requêtes et me renvoie donc :
 
 
Catégorie Ouvert Clos Total
A  0 1 1
B  0 1 1
C  1 2 3
D  0 3 3
 
 
Est-ce que vous auriez une idée de comment le faire ?
 
 
J'ai fait la requête suivante pour l'instant :

Code :
  1. SELECT req1.Catégorie, req2.ouverts,  req3.clos, req1.total,
  2. FROM req1, req2, req3
  3. WHERE req1.Catégorie= req2.Catégorie AND req1.Catégorie= req3.Catégorie;


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
mood
Publicité
Posté le 09-08-2006 à 18:00:35  profilanswer
 

n°1423451
Profil sup​primé
Posté le 10-08-2006 à 10:24:44  answer
 

Il te faut une requête UNION
 
tu prends  
requête 1 (code sql)
union
requête 2  (code sql)
union  
requête 3  (code sql)
 
Il faudra peut-être contourner le problème du 0

n°1423933
sire de Bo​tcor
Armorican way of life
Posté le 10-08-2006 à 17:50:35  profilanswer
 

J'ai fini par utiliser cette requête grâce à l'interface Access
 
SELECT DISTINCT nbDossiersParCat.Catégorie, nbDossiersOuvertsParCat.ouverts, nbDossiersClosParCat.clos, nbDossiersParCat.total
FROM nbDossiersClosParCat RIGHT JOIN (nbDossiersParCat LEFT JOIN nbDossiersOuvertsParCat ON nbDossiersParCat.Catégorie = nbDossiersOuvertsParCat.Catégorie) ON nbDossiersClosParCat.Catégorie = nbDossiersParCat.Catégorie;


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
n°1423941
sire de Bo​tcor
Armorican way of life
Posté le 10-08-2006 à 17:57:14  profilanswer
 

J'ai un autre problème de SQL :
 
Avec cette requête :

Citation :

SELECT categorie AS Catégorie, count(numDossier) AS total
FROM Saisies
WHERE Year(Saisies.dateArrivee)=Year(Date())
GROUP BY categorie, Saisies.dateArrivee;


 
J'obtiens ce résultat :
Catégorie   Total
1              1
3              1
3              1
4              1
5              1
 
Comment pourrais-je obtenir ce résultat :
Catégorie   Total
1              1
3              2
4              1
5              1
 
 
Auriez-vous un moyen ?


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
n°1423971
jbourdello​n
Posté le 10-08-2006 à 19:17:47  profilanswer
 

Citation :

SELECT categorie AS Catégorie, count(numDossier) AS total
FROM Saisies
WHERE Year(Saisies.dateArrivee)=Year(Date())
GROUP BY categorie, Saisies.dateArrivee;


 
Essaie d'enlver ca pour voir

n°1424006
betsamee
Asterisk Zeperyl
Posté le 10-08-2006 à 21:26:46  profilanswer
 

tu dois en effet enlever Saisies.dateArrivee du group by  
et faire un sum(numDossier) pas count (a mois que la valeur soit tjrs 1 ce qui m ettone quand meme)

n°1431450
sire de Bo​tcor
Armorican way of life
Posté le 25-08-2006 à 14:59:18  profilanswer
 

jbourdellon a écrit :

Citation :

SELECT categorie AS Catégorie, count(numDossier) AS total
FROM Saisies
WHERE Year(Saisies.dateArrivee)=Year(Date())
GROUP BY categorie, Saisies.dateArrivee;


 
Essaie d'enlver ca pour voir


 [:spikler]  
c'était ça !!


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
n°1431498
sire de Bo​tcor
Armorican way of life
Posté le 25-08-2006 à 15:49:29  profilanswer
 

J'ai encore une autre question...  
comment pourrais-je obtenir un enregistrement pour chaque catégorie y compris celle qui ont un total de 0 ?
 
En fait j'ai ça :
 
Catégorie   Total  
1              1  
3              2  
4              1  
5              1  
 
Mais je voudrais ça :
 
Catégorie   Total  
1              1  
2              0
3              2  
4              1  
5              1  
 
ou, au pire, ça :
 
Catégorie   Total  
1              1  
2            
3              2  
4              1  
5              1


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
n°1433183
Profil sup​primé
Posté le 29-08-2006 à 16:34:07  answer
 

avec la fonction nz il me semble


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

  [Access] Problème de SQL

 

Sujets relatifs
Problème avec Vlookup et question sur MsgBoxProblème SQL sous ACCESS
[SQL/Access] Problème de rafraichissement de zone de listeProblème de connexion entre SQL Server et une base mixte Access/SQL
[Access/SQL] Problème de tranche (de pain de mie !!)[SQL sous ACCESS 97 ] problème de cumul
[SQL ACCESS] problème de syntaxe avec les JOINProblème de requete SQL avec moteur JET MS-Access
[Delphi/SQL] Big probleme de comparaisons de date en SQL-> access :([SQL] [access] problème avec requête sur un champ de type date
Plus de sujets relatifs à : [Access] Problème de SQL


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