Concaténer des champs

Le
Marc
J'ai la table suivante avec 2 champs
A - 1
A - 2
B - 1
B - 3
B - 10

Je souhaite concaténer les champs afin d'avoir la table résultante suivante
A - 1+2
B - 1+3+10

Merci d'avance pour votre aide
--
Cordialement
Marc
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michel_D
Le #6359491
Bonjour,

Voici une possibilitée en 3 requêtes (à adapter) :

La requête qui compte nommée "ReqCompte" :

SELECT T1.C1, T1.C2 AS C2, Count(T2.C2) AS Compte
FROM TaTable AS T1 INNER JOIN TaTable AS T2
ON (T1.C1=T2.C1) AND (Format(T1.C2,"00")>=Format(T2.C2,"00"))
GROUP BY T1.C1, T1.C2;


La requête d'analyse croisée nommée "ReqAC" :

TRANSFORM First(C2) AS Valeur
SELECT C1
FROM ReqCompte
GROUP BY C1
ORDER BY C1
PIVOT "Ch" & [Compte];


La requête qui donne le résultat :

SELECT T1.C1, T1.Ch1 & IIF(Not(IsNull(T1.Ch2)),"+" & T1.Ch2)
& IIF(Not(IsNull(T1.Ch3)),"+" & T1.Ch3) AS Resultat
FROM ReqAC AS T1
ORDER BY T1.C1;


"Marc"
J'ai la table suivante avec 2 champs
A - 1
A - 2
B - 1
B - 3
B - 10

Je souhaite concaténer les champs afin d'avoir la table résultante suivante
A - 1+2
B - 1+3+10

Merci d'avance pour votre aide
--
Cordialement
Marc


Pierre CFI [mvp]
Le #6359481
bonjour
je demande s'il veut pas faire une somme et un regroupement, mais ....

--
Pierre SALAUN
MVP Access
*******************************************************

"Michel_D" news: frm13t$hq5$
Bonjour,

Voici une possibilitée en 3 requêtes (à adapter) :

La requête qui compte nommée "ReqCompte" :

SELECT T1.C1, T1.C2 AS C2, Count(T2.C2) AS Compte
FROM TaTable AS T1 INNER JOIN TaTable AS T2
ON (T1.C1=T2.C1) AND (Format(T1.C2,"00")>=Format(T2.C2,"00"))
GROUP BY T1.C1, T1.C2;


La requête d'analyse croisée nommée "ReqAC" :

TRANSFORM First(C2) AS Valeur
SELECT C1
FROM ReqCompte
GROUP BY C1
ORDER BY C1
PIVOT "Ch" & [Compte];


La requête qui donne le résultat :

SELECT T1.C1, T1.Ch1 & IIF(Not(IsNull(T1.Ch2)),"+" & T1.Ch2)
& IIF(Not(IsNull(T1.Ch3)),"+" & T1.Ch3) AS Resultat
FROM ReqAC AS T1
ORDER BY T1.C1;


"Marc" news:
J'ai la table suivante avec 2 champs
A - 1
A - 2
B - 1
B - 3
B - 10

Je souhaite concaténer les champs afin d'avoir la table résultante
suivante
A - 1+2
B - 1+3+10

Merci d'avance pour votre aide
--
Cordialement
Marc





Michel_D
Le #6359461
Bonjour,

J'ai pris l'option la plus difficile, l'autre étant relativement simple
regroupement sur le 1er champ combiné à une somme sur le 2ème champ

SELECT T1.C1, Sum(T1.C2) AS Somme
FROM TaTable AS T1
GROUP BY T1.C1
ORDER BY T1.C1;


"Pierre CFI [mvp]"
bonjour
je demande s'il veut pas faire une somme et un regroupement, mais ....

--
Pierre SALAUN
MVP Access
*******************************************************

"Michel_D" news: frm13t$hq5$
Bonjour,

Voici une possibilitée en 3 requêtes (à adapter) :

La requête qui compte nommée "ReqCompte" :

SELECT T1.C1, T1.C2 AS C2, Count(T2.C2) AS Compte
FROM TaTable AS T1 INNER JOIN TaTable AS T2
ON (T1.C1=T2.C1) AND (Format(T1.C2,"00")>=Format(T2.C2,"00"))
GROUP BY T1.C1, T1.C2;


La requête d'analyse croisée nommée "ReqAC" :

TRANSFORM First(C2) AS Valeur
SELECT C1
FROM ReqCompte
GROUP BY C1
ORDER BY C1
PIVOT "Ch" & [Compte];


La requête qui donne le résultat :

SELECT T1.C1, T1.Ch1 & IIF(Not(IsNull(T1.Ch2)),"+" & T1.Ch2)
& IIF(Not(IsNull(T1.Ch3)),"+" & T1.Ch3) AS Resultat
FROM ReqAC AS T1
ORDER BY T1.C1;


"Marc" news:
J'ai la table suivante avec 2 champs
A - 1
A - 2
B - 1
B - 3
B - 10

Je souhaite concaténer les champs afin d'avoir la table résultante
suivante
A - 1+2
B - 1+3+10

Merci d'avance pour votre aide
--
Cordialement
Marc









Pierre CFI [mvp]
Le #6359381
mais peut etre qu'on saura jamais ce que voulait notre ami :o))

--
Pierre SALAUN
MVP Access
*******************************************************

"Michel_D" news: frm3go$ict$
Bonjour,

J'ai pris l'option la plus difficile, l'autre étant relativement simple
regroupement sur le 1er champ combiné à une somme sur le 2ème champ

SELECT T1.C1, Sum(T1.C2) AS Somme
FROM TaTable AS T1
GROUP BY T1.C1
ORDER BY T1.C1;


"Pierre CFI [mvp]" de news:
bonjour
je demande s'il veut pas faire une somme et un regroupement, mais ....

--
Pierre SALAUN
MVP Access
*******************************************************

"Michel_D" de
news: frm13t$hq5$
Bonjour,

Voici une possibilitée en 3 requêtes (à adapter) :

La requête qui compte nommée "ReqCompte" :

SELECT T1.C1, T1.C2 AS C2, Count(T2.C2) AS Compte
FROM TaTable AS T1 INNER JOIN TaTable AS T2
ON (T1.C1=T2.C1) AND (Format(T1.C2,"00")>=Format(T2.C2,"00"))
GROUP BY T1.C1, T1.C2;


La requête d'analyse croisée nommée "ReqAC" :

TRANSFORM First(C2) AS Valeur
SELECT C1
FROM ReqCompte
GROUP BY C1
ORDER BY C1
PIVOT "Ch" & [Compte];


La requête qui donne le résultat :

SELECT T1.C1, T1.Ch1 & IIF(Not(IsNull(T1.Ch2)),"+" & T1.Ch2)
& IIF(Not(IsNull(T1.Ch3)),"+" & T1.Ch3) AS Resultat
FROM ReqAC AS T1
ORDER BY T1.C1;


"Marc" news:
J'ai la table suivante avec 2 champs
A - 1
A - 2
B - 1
B - 3
B - 10

Je souhaite concaténer les champs afin d'avoir la table résultante
suivante
A - 1+2
B - 1+3+10

Merci d'avance pour votre aide
--
Cordialement
Marc












Publicité
Poster une réponse
Anonyme