J'ai 2 tables:

ap_PARTENERI et ap_PARTENERI_ADRESE.

Le champ IdPartener est Primary Key dans ap_PARTENERI et EXTERNAL KEY dans ap_PARTENERI_ADRESE.

Judet est le champ du tableau ap_PARTENERI_ADRESE.

Je dois calculer le nombre des partenaires groupes par le champ Judet(du tableau ap_PARTENERI_ADRESE) que j'ai nomme tab2.

Donc je veux avoir IdPartener,NrParteneri2,Judet comme output:

J'ai essaye comme ca mais j'ai un petit erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT tab1.IdPartener,tab2.Judet--,x.NrParteneri2
FROM ap_PARTENERI tab1
left join 
(SELECT Judet,COUNT(IdPartener) AS NrParteneri2
FROM ap_PARTENERI_ADRESE 
GROUP BY Judet
)x on x.IdPartener = tab1.IdPartener
left join ap_PARTENERI_ADRESE tab2 on tab2.IdPartener = tab1.IdPartener
Si j'execute cette sous-requete ca marche:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT Judet,COUNT(IdPartener) AS NrParteneri2
FROM ap_PARTENERI_ADRESE 
GROUP BY Judet
Mais si j'execute toute la requete fourni :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
SELECT tab1.IdPartener,tab2.Judet--,x.NrParteneri2
FROM ap_PARTENERI tab1
left join 
(SELECT Judet,COUNT(IdPartener) AS NrParteneri2
FROM ap_PARTENERI_ADRESE 
GROUP BY Judet
)x on x.IdPartener = tab1.IdPartener
left join ap_PARTENERI_ADRESE tab2 on tab2.IdPartener = tab1.IdPartener
[/CODE]

Erreur a la derniere ligne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Msg 207, Level 16, State 1, Line 8
Invalid column name 'IdPartener'.
Je veux avoir comme output 3 colonnes (IdPartener,NrParteneri2(qui fait le nombre des partenaires groupes par le champ Judet)

Je ne sais pas comment je dois modifier ma requete pour corriger l'erreur.