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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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
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
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.
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
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
On Thu, 12 Jan 2006 03:40:05 -0800, "Nicolas PIEROT"
<NicolasPIEROT@discussions.microsoft.com> 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.
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
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
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"
<NicolasPIEROT@discussions.microsoft.com> 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.
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.