[Access - SQL] Count sur plusieurs tables

Count sur plusieurs tables [Access - SQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-01-2008 à 12:44:32    

Bonjour,
 
J'ai un problème sur access, je voudrais faire une requête avec un COUNT sur plusieurs tables pour avoir le nombre total d'enregistrement sur les différentes tables, mais il me fait mal la fonction.
 

Code :
  1. SELECT count (*) FROM Livres, Jeux


 
Cela m'affiche : 14
 
Si il y a 7 Livres et 2 Jeux.
Il me fait une multiplication à la place d'une addition...
 
Merci d'avance

Reply

Marsh Posté le 11-01-2008 à 12:44:32   

Reply

Marsh Posté le 11-01-2008 à 13:26:16    

la il fait le produit cartésien.
T1 x T2
 
SELECT sum(number) as NbEnregTotal
FROM (SELECT count(*) as number FROM Livres
          UNION
          SELECT count(*) as number FROM Jeux) as result;

Reply

Marsh Posté le 11-01-2008 à 14:18:02    

union all sinon il risque d'essayer de grouper

Reply

Marsh Posté le 11-01-2008 à 16:54:47    

sur Access, il a pas aimé la requête avec UNION ou UNION ALL...

Reply

Marsh Posté le 12-01-2008 à 14:45:48    

qu'il n'ait pas aimé, c'est une chose, mais sans le message d'erreur, je vois pas ce qu'on va pouvoir faire.
 
quelle version d'access ? parceque je ne vois rien qui puisse poser problème à Access dans cette requpête.

Reply

Marsh Posté le 13-01-2008 à 20:43:05    

le UNION fonctionne sans problème sur ACCESS, j'ai des applics qui tourne avec des UNION sous ACCESS 2000 sans aucun problème.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed