SQL Count en 2 fois

Bonjour,
Je souhaite faire ceci:
Select Count(champ1), Count(Champ2) From Table1,Table2

mais ça ne marche pas,

Merci pour vôtre retour

6 réponses

  1. Une jointure pourquoi ?
    Je ne souhaite pas croiser des colonnes de ces tables,
    je souhaite seulement compter le nombre totale d'une colonne dans une table,

    par contre si je me trompe toujours, et qu'il faut faire une jointure, pouvez vous me dire comment là faire avec une fonction Count ?

    Merci
    0
    1. Disons que tu fait ton count sur deux table, mais en une seule requête. Cela marche si tu fait séparément:

      Select Count(champ1) From Table1 

      Select Count(champ2) From Table2 


      Donc essaye de voir si en faisant une jointure:

      Select Count(champ1), Count(Champ2) From Table1,Table2 Where Table1.ID = Table2.ID


      Cela peut donner un resultat..sinon je ne vois pas trop quoi faire.
      0
      1. Je l'ai fait,
        mais j'ai obtenu un produit cartésien

        nombre_Table 1 X nombre_Table 2

        d'ou peut venir le problème ?
        0
        1. mmm...je dirait qu'un group by serait le bienvenu
          Ça t'évitera le produit cartésien.
          0
      2. Contributeur
        Bonsoir,

        Champ1 et Champ2 correspondent à quoi ? Quels sont les champs de table1, les champs de table2 ?

        (en gros : champ1 appartient à table1, table2, ou les deux ?)

        0
        1. Oui tout à fait
          champ 1 à Table 1 (Char)
          champ 2 à Table 2 (Char)

          Par contre même avec un Group By, j'ai toujours le produit cartésien.

          Merci pour votre aide.
          0