Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Concaténer des champs

4 réponses
Avatar
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

4 réponses

Avatar
Michel_D
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" a écrit dans le message de 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


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

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

"Michel_D" a écrit dans le message 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" a écrit dans le message de
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





Avatar
Michel_D
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]" a écrit dans le message de news:
bonjour
je demande s'il veut pas faire une somme et un regroupement, mais ....

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

"Michel_D" a écrit dans le message 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" a écrit dans le message de
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









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

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

"Michel_D" a écrit dans le message de
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]" a écrit dans le message
de news:
bonjour
je demande s'il veut pas faire une somme et un regroupement, mais ....

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

"Michel_D" a écrit dans le message
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" a écrit dans le message de
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