OVH Cloud OVH Cloud

Jointure entre 2 sous requêtes

1 réponse
Avatar
Christophe KERHOUSSE
Bonjour,

Est-il possible de faire dans un select une jointure entre 2 sous requetes ?
Un truc du genre (bien sûr cet exemple se gamelle !) :

select * from
(select count(l.id) as NombreLignes, b.CodeCER from LignesBdC l
inner join BdC b on l.IdBdC = b.Id
group by b.CodeCER) Lignes

inner join

(select count(Id) As NombreBdC, CodeCER from BdC group by CodeCER) BdC

on Lignes.CodeCER = BdC.CodeCER

(pour ainsi faire un calcul avec NombreLignes et NombreBdC pour un même CER)

Je sais le faire avec une proc stock et 2 tables temporaires mais j'aimerais
savoir s'il y a plus simple...

Merci d'avance

1 réponse

Avatar
bonjour,
Il me semble que le plus adapté serait une requête d'union regardez dans
l'aide en ligne de sql server on ne peut faire des requête d'union que dans
le query analizer donc il faut les enregistrer dans une procédure stockée
attention ce sont des requête gourmande en temps machine

Sebastien


"Christophe KERHOUSSE" <redtech(enlever cette parenthèse)@free.fr> a écrit
dans le message de news:%
Bonjour,

Est-il possible de faire dans un select une jointure entre 2 sous requetes


?
Un truc du genre (bien sûr cet exemple se gamelle !) :

select * from
(select count(l.id) as NombreLignes, b.CodeCER from LignesBdC l
inner join BdC b on l.IdBdC = b.Id
group by b.CodeCER) Lignes

inner join

(select count(Id) As NombreBdC, CodeCER from BdC group by CodeCER) BdC

on Lignes.CodeCER = BdC.CodeCER

(pour ainsi faire un calcul avec NombreLignes et NombreBdC pour un même


CER)

Je sais le faire avec une proc stock et 2 tables temporaires mais


j'aimerais
savoir s'il y a plus simple...

Merci d'avance