Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : obtenir le nombre de ligne de plusieures tables dans le meme tableau ? [ Archives / Problème avec une requête ] (MrdJack)

vendredi 15 juillet 2005 à 23:34:53 | obtenir le nombre de ligne de plusieures tables dans le meme tableau ?

MrdJack

bonjour,
je recherche une facon d'obtenir le nombre de ligne de plusieures tables de ma base de donnée et récupérer le résultat dans un tableau d'une ligne où chaque colonne correspond à la table associée.
en gros, je sais comment récupérer le nombre de ligne avec la requete :
SELECT COUNT(colonne1) FROM table1

mais si je fait une requete du genre :
SELECT COUNT(table1.colonne1),COUNT(table2.colonne1),COUNT(table3.colonne1) FROM table1,table2,table3
ca me donne un résultat bizare dans certains cas (lorsque il n'y a pas de ligne dans une ou plusieures des tables)

en fait je veux un résultat sous la forme :
table:   table1 | table2 | table3
nbr:       15          0         5

mais si l'une des table est vide, ca me donne des 0 partout.

je pense avoir expliqué clairement la situation et le résultat que je recherche. je n'est pas trouvé dans mon bouquin sur sql ni dans les forums codes sources.
si vous savez comment faire, meme une réponse breve m'aidera sans aucun doute.

merci


samedi 16 juillet 2005 à 15:33:52 | Re : obtenir le nombre de ligne de plusieures tables dans le meme tableau ?

nhervagault

Administrateur CodeS-SourceS
Salut,

Ta requete ne fonctionne pas elle fait le produit cartésien
Ex
Une table de 3 et une table de 9 ---> nbr = 27 | 27

Sous access

SELECT CompteTable1.Table1, CompteTable2.TAble2
FROM CompteTable1, CompteTable2;

requete CompteTable2
SELECT Count(*) AS TAble2

Sous sql server tu peut normalement mettre les select dans les clauses FROM et SELECT

Desolé j'ai pas de SQLserver sous la main.

Bonne continuation







mercredi 20 juillet 2005 à 12:02:24 | Re : obtenir le nombre de ligne de plusieures tables dans le meme tableau ?

karn

Fais une requete UNION?

SELECT COUNT(colonne1) FROM table1
UNION
SELECT COUNT(colonne1) FROM table2

mercredi 20 juillet 2005 à 13:13:37 | Re : obtenir le nombre de ligne de plusieures tables dans le meme tableau ?

nhervagault

Administrateur CodeS-SourceS
Salut
Karn
Ta solution est bonne mais le probleme c'est que le resultat ne correspond pas à la demande car il faut que tu pivotes ta table si tu veux.

table:   table1 | table2 | table3
nbr:       15          0         5



vendredi 22 juillet 2005 à 09:42:26 | Re : obtenir le nombre de ligne de plusieures tables dans le meme tableau ?

karn

Réponse acceptée !
Effectivement j'ai mal lu...

alors sous access

SELECT 1 as groupe,1 as tablenum ,Count(TABLE1.colonne1) AS CompteDeChamp2
FROM TABLE1
UNION ALL
SELECT 1,2,Count(TABLE3.colonne1)
FROM TABLE2
UNION ALL
SELECT 1,3,Count(TABLE3.colonne1)
FROM TABLE3;

Et apres a partir de cette requete enregistrer sous le nom test

TRANSFORM First(test.CompteDeChamp2) AS PremierDeCompteDeChamp2
SELECT test.groupe
FROM test
GROUP BY test.groupe
PIVOT test.tablenum;





Cette discussion est classé dans : ligne, nombre, résultat, tables, plusieures


Répondre à ce message

Sujets en rapport avec ce message

Nombre de ligne optimal d'une table? sql server 2000 [ par vindavid38 ] ZanTarBonjour est ce quelqu'un saurait s'il y a une taille optimale (en nombre de ligne) pour une table avec SQL server 2000.??merci bcp de rep@+ Nombre de ligne renvoyé par une procédure stockee [ par StephaneNet ] Bonjour,J'ai fait une procédure stocké qui genere dynamiquement du sql et qui est executé à la fin (exec(@sql)). Et j'ai lu que sql server stockait si faire une insertion sur plusieures tables [ par tenrod ] bijour!je voudrais savoir si il est possible d'effectuer un insert sur plusieures tables du genre:insert into latable1, latable2, latable3...values va SQL SERVER : Alias de tables d'une bdd dans une autre bdd [ par FREESLY ] Bonjour messieurs, voila je cherche la manip sous sql server pour creer des alias de tables d'une base de données "A" dans une bdd "B".Attention pas u sql server 2005 visualisation des bases [ par Fildomen ] Salutje veux savoir est-ce-qu'il est possible dans sql server express 2005 beta est sql server 2005 de voir les tables et de les modifier avec une vue trou dans ma table oracle [ par bigood69 ] Bonjour,A cause d'une fausse manipulation Nombre de session [ par cispo ] Bonjour,Je travaille sous Access 2003 et je voudrais savoir si il existe une requete pour savoir si quelqu'un est déja connecté à la base de données, deux count dans une requete [ par Matt67 ] Bonsoir, J'ai le champs suivant | champs |     1     2     3     1     3     2     5  &n Compter avec SQL [ par roud59 ] Bonjour (Bonsoir) à vous tous. J'ai posé une question (par erreur) sur DelphiFR, mais je pense trouver quelqu'un qui pourra m'aider pus faciement ici. PB grosse vue [ par zlackzj ] Salut tout le mondeJ'ai un problème au niveau d'une vue (je ne connais pas le nombre de lignes puisque je n'arrive même pas à faire un Count !).Il y a


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.