Je voudrais ajouter le résultat du comptage d'une 2ème requête à l'ensemble de résultats qui interroge la 1ère table et connectez-vous cette sous-requête avec l'ID du 1er résultat de tableau. Ce code simplifié l'explique:sous-requête SQL Server pour le comptage en 2e tableau
Select
ID_Field_Table1,
(Select Count(x)
From Table2
Where ID_Field_Table2 = ID_Field_Table1) As mycount
From Table1
Quelle est la bonne syntaxe? Merci
Ce code est simplifié mais la construction est la même. Dans ma base de données, ID_Field_Table2 et ID_Field_Table1 ont le même nom (disons ID_Field). Si j'utilise ce même nom, le SubQuery va comme "... où ID_Field = ID_Field .." et cela renvoie toujours un Reslut, car il ne connecte pas les requêtes ("Select a Où x = x" retourne tout enregistrement dans le Tableau 2).
Select
ID_Field AS ID1,
(Select Count(x)
From Table2
Where ID_Field = ID1) As mycount
From Table1
Il retourne juste une erreur, disant que ID1 n'existe pas.
Lorsque j'utilise le nom original des colonnes (qui sont les mêmes), le résultat est faux
Quand je nous un alias, une erreur se produit
Je pense que la requête est fausse du tout.
Votre requête me semble correcte. Que voulez-vous dire par "ne fonctionne pas"? –
Il est difficile d'offrir des solutions lorsque l'énoncé du problème est simplement «ça ne marche pas». S'il vous plaît [modifier] votre question pour donner une description plus complète de ce que vous attendiez et comment cela diffère des résultats réels. Voir [demander] pour des conseils sur ce qui fait une bonne explication. –