OVH Cloud OVH Cloud

Aide pour une requete

4 réponses
Avatar
Guillaume JAY
Bonsoir !

Je fais appel à votre pertinence habituelle, pour m'aider pour une
requête (qui serait croisé en access, mais je sais pas le fait en sql
server (déjà qu'en Access....))

J'ai une table contrat. J'ai une table historique, lié a la table
contrat (chaque contrat posséde plusieurs historiques). Chaque
historique a un type.
Je voudrai sortir chaque contrat avec leurnombre d'historique de
chaque type.
Genre
Contrat N°1 TypeA 5 TypeB 6
Contrat N°2 TypeA 0 TypeB 3
...
et ainsi de suite.

Merci

Guillaume

4 réponses

Avatar
Nicolas PIEROT
Sur quel version de SQL Server ?
Merci.
--
Nicolas.

MCP 70-229


"Guillaume JAY" a écrit :

Bonsoir !

Je fais appel à votre pertinence habituelle, pour m'aider pour une
requête (qui serait croisé en access, mais je sais pas le fait en sql
server (déjà qu'en Access....))

J'ai une table contrat. J'ai une table historique, lié a la table
contrat (chaque contrat posséde plusieurs historiques). Chaque
historique a un type.
Je voudrai sortir chaque contrat avec leurnombre d'historique de
chaque type.
Genre
Contrat N°1 TypeA 5 TypeB 6
Contrat N°2 TypeA 0 TypeB 3
....
et ainsi de suite.

Merci

Guillaume



Avatar
Nicolas PIEROT
Bonjour Guillaume,

Voici un partie de la solution elle se presente une ligne par contrat/type :

SELECT ContratNom,HistoContratType,COUNT(HistoContratType) AS Nb
FROM HistoContrats, Contrats
WHERE ContratNum = HistoContratNumContrat
GROUP BY ContratNom,HistoContratNumContrat,HistoContratType


Contrat A Type A 3
Contrat A Type B 2
Contrat B Type A 1


En attendant, je continu par je pensais utiliser la fonction PIVOT qui sous
SS 2005.

--
Nicolas.

MCP 70-229


"Guillaume JAY" a écrit :

Bonsoir !

Je fais appel à votre pertinence habituelle, pour m'aider pour une
requête (qui serait croisé en access, mais je sais pas le fait en sql
server (déjà qu'en Access....))

J'ai une table contrat. J'ai une table historique, lié a la table
contrat (chaque contrat posséde plusieurs historiques). Chaque
historique a un type.
Je voudrai sortir chaque contrat avec leurnombre d'historique de
chaque type.
Genre
Contrat N°1 TypeA 5 TypeB 6
Contrat N°2 TypeA 0 TypeB 3
....
et ainsi de suite.

Merci

Guillaume



Avatar
Guillaume JAY
On Thu, 12 Jan 2006 03:40:05 -0800, "Nicolas PIEROT"
wrote:

Bonjour Guillaume,

Voici un partie de la solution elle se presente une ligne par contrat/type :



En fait, j'ai trouvé la solution (sans passer a SQL Server 2005), en
"imbriquant les SELECT "

Select ..,( SELECT COunt(HistoContratType) from HistoContratType
where Type='A' and Histocontrattype.IDCONTRAT=contrat.IDCONTRAT) as
CompteTypeA from...

Pas si difficile, au final, en faisant attention a l'écriture, et avec
un nbre de champs Type Contrat connus, cependant.

Guillaume
Avatar
Nicolas PIEROT
Ok, oui il faut connaitre les types de contrats connus. Mais ca serait bien
de trouver quand on connait pas les types de contrats, car ca me semble utile.
--
Nicolas.

MCP 70-229


"Guillaume JAY" a écrit :

On Thu, 12 Jan 2006 03:40:05 -0800, "Nicolas PIEROT"
wrote:

>Bonjour Guillaume,
>
>Voici un partie de la solution elle se presente une ligne par contrat/type :

En fait, j'ai trouvé la solution (sans passer a SQL Server 2005), en
"imbriquant les SELECT "

Select ..,( SELECT COunt(HistoContratType) from HistoContratType
where Type='A' and Histocontrattype.IDCONTRAT=contrat.IDCONTRAT) as
CompteTypeA from...

Pas si difficile, au final, en faisant attention a l'écriture, et avec
un nbre de champs Type Contrat connus, cependant.

Guillaume