Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
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
Oliv'
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
SAlut,
Si tes champs son toujours de la même taille tu paux peut être utiliser un
left(tableA,13) like (left(tableB,13)
Oliv'
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
%23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Daniel Corréia
Non hélas les longueurs des références sont différentes d'un produit à l'autre. De plus les * peuvent être placés à n'importe quel endroitdans la référence (pas forcément à la fin)
"Oliv'" <(supprimerceci) a écrit dans le message de news: 41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Non hélas les longueurs des références sont différentes d'un produit à
l'autre.
De plus les * peuvent être placés à n'importe quel endroitdans la référence
(pas forcément à la fin)
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news: 41add947$0$11925$afc38c87@news.easynet.fr...
SAlut,
Si tes champs son toujours de la même taille tu paux peut être utiliser un
left(tableA,13) like (left(tableB,13)
Oliv'
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
%23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
Non hélas les longueurs des références sont différentes d'un produit à l'autre. De plus les * peuvent être placés à n'importe quel endroitdans la référence (pas forcément à la fin)
"Oliv'" <(supprimerceci) a écrit dans le message de news: 41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Patrice
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être "like" a.ref). Si tu peux aussi faire le contraire, il faudra également faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci) a écrit dans le message de news:41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être
"like" a.ref). Si tu peux aussi faire le contraire, il faudra également
faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news:41add947$0$11925$afc38c87@news.easynet.fr...
SAlut,
Si tes champs son toujours de la même taille tu paux peut être utiliser un
left(tableA,13) like (left(tableB,13)
Oliv'
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
%23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être "like" a.ref). Si tu peux aussi faire le contraire, il faudra également faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci) a écrit dans le message de news:41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Daniel Corréia
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" a écrit dans le message de news: #
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être "like" a.ref). Si tu peux aussi faire le contraire, il faudra également faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci) a écrit dans le message de news:41add947$0$11925$ > SAlut, > Si tes champs son toujours de la même taille tu paux peut être utiliser
un
> left(tableA,13) like (left(tableB,13) > > Oliv' > "Daniel Corréia" a écrit dans le message de news: > %23VTy% > Bonjour, > > > Comment écrire une jointure entre deux tables A et B en utilisant par > exemple une colonne "Référence produit" > avec la particularité que ces colonnes peuvent contenir un caractère > générique (* dans mon cas) > > EX : > TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' > TableB avec 3 enregistrements contenant les références
'A9999999-0000**',
> 'A9999999-000011', 'A9999999-000022' > > La jointure entre TableA et TableB doit remonter 3 lignes... > > > Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne > remontée)... > tableA.ref like replace(tableB,'**','__') > > ou > > replace(tableA,'**','__') like replace(tableB,'**','__') > .... > > > > NB : Peu importe pour les perf... > > > merci d'avance > > -- > Daniel CORREIA > > >
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" <nobody@nowhere.com> a écrit dans le message de news:
#cxckk81EHA.3392@TK2MSFTNGP10.phx.gbl...
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être
"like" a.ref). Si tu peux aussi faire le contraire, il faudra également
faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news:41add947$0$11925$afc38c87@news.easynet.fr...
> SAlut,
> Si tes champs son toujours de la même taille tu paux peut être utiliser
un
> left(tableA,13) like (left(tableB,13)
>
> Oliv'
> "Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
> %23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
> Bonjour,
>
>
> Comment écrire une jointure entre deux tables A et B en utilisant par
> exemple une colonne "Référence produit"
> avec la particularité que ces colonnes peuvent contenir un caractère
> générique (* dans mon cas)
>
> EX :
> TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
> TableB avec 3 enregistrements contenant les références
'A9999999-0000**',
> 'A9999999-000011', 'A9999999-000022'
>
> La jointure entre TableA et TableB doit remonter 3 lignes...
>
>
> Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
> remontée)...
> tableA.ref like replace(tableB,'**','__')
>
> ou
>
> replace(tableA,'**','__') like replace(tableB,'**','__')
> ....
>
>
>
> NB : Peu importe pour les perf...
>
>
> merci d'avance
>
> --
> Daniel CORREIA
>
>
>
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" a écrit dans le message de news: #
A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être "like" a.ref). Si tu peux aussi faire le contraire, il faudra également faire un OR pour tester l'autre sens...
Patrice
--
"Oliv'" <(supprimerceci) a écrit dans le message de news:41add947$0$11925$ > SAlut, > Si tes champs son toujours de la même taille tu paux peut être utiliser
un
> left(tableA,13) like (left(tableB,13) > > Oliv' > "Daniel Corréia" a écrit dans le message de news: > %23VTy% > Bonjour, > > > Comment écrire une jointure entre deux tables A et B en utilisant par > exemple une colonne "Référence produit" > avec la particularité que ces colonnes peuvent contenir un caractère > générique (* dans mon cas) > > EX : > TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' > TableB avec 3 enregistrements contenant les références
'A9999999-0000**',
> 'A9999999-000011', 'A9999999-000022' > > La jointure entre TableA et TableB doit remonter 3 lignes... > > > Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne > remontée)... > tableA.ref like replace(tableB,'**','__') > > ou > > replace(tableA,'**','__') like replace(tableB,'**','__') > .... > > > > NB : Peu importe pour les perf... > > > merci d'avance > > -- > Daniel CORREIA > > >
Steve Kass
Daniel,
Si vous voulez retrouver une ligne lors que les valeurs A.x et B.x sont égales caractère par caractère, ou * est considerée égale à n'importe quelle caractère:
where tableA.ref like replace(tableB.ref,'*','_') or tableB.ref like replace(tableA.ref,'*','_').
Steve Kass Drew University
Daniel Corréia wrote:
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Daniel,
Si vous voulez retrouver une ligne lors que les valeurs A.x et B.x
sont égales caractère par caractère, ou * est considerée égale à
n'importe quelle caractère:
where
tableA.ref like replace(tableB.ref,'*','_')
or
tableB.ref like replace(tableA.ref,'*','_').
Steve Kass
Drew University
Daniel Corréia wrote:
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
Si vous voulez retrouver une ligne lors que les valeurs A.x et B.x sont égales caractère par caractère, ou * est considerée égale à n'importe quelle caractère:
where tableA.ref like replace(tableB.ref,'*','_') or tableB.ref like replace(tableA.ref,'*','_').
Steve Kass Drew University
Daniel Corréia wrote:
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule ligne remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Oliv'
Donc en fait les 2 derniers caractères sont à ignorer !
select left('A9999999-000011',(len('A9999999-000011')-2)) te donnes les caractères - 2
donc select * from tableA inner join tableB on left(tableA,(len(tableA)-2)) =left(tableb,(len(tableB)-2))
Dis moi si ca marche
Oliv'
"Daniel Corréia" a écrit dans le message de news:
Non hélas les longueurs des références sont différentes d'un produit à l'autre. De plus les * peuvent être placés à n'importe quel endroitdans la référence (pas forcément à la fin)
"Oliv'" <(supprimerceci) a écrit dans le message de news: 41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Donc en fait les 2 derniers caractères sont à ignorer !
select left('A9999999-000011',(len('A9999999-000011')-2)) te donnes les
caractères - 2
donc
select * from tableA inner join tableB on left(tableA,(len(tableA)-2))
=left(tableb,(len(tableB)-2))
Dis moi si ca marche
Oliv'
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
eqMcCr71EHA.1076@TK2MSFTNGP09.phx.gbl...
Non hélas les longueurs des références sont différentes d'un produit à
l'autre.
De plus les * peuvent être placés à n'importe quel endroitdans la référence
(pas forcément à la fin)
"Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
message de news: 41add947$0$11925$afc38c87@news.easynet.fr...
SAlut,
Si tes champs son toujours de la même taille tu paux peut être utiliser un
left(tableA,13) like (left(tableB,13)
Oliv'
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
%23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par
exemple une colonne "Référence produit"
avec la particularité que ces colonnes peuvent contenir un caractère
générique (* dans mon cas)
EX :
TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
TableB avec 3 enregistrements contenant les références 'A9999999-0000**',
'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)...
tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__')
....
Donc en fait les 2 derniers caractères sont à ignorer !
select left('A9999999-000011',(len('A9999999-000011')-2)) te donnes les caractères - 2
donc select * from tableA inner join tableB on left(tableA,(len(tableA)-2)) =left(tableb,(len(tableB)-2))
Dis moi si ca marche
Oliv'
"Daniel Corréia" a écrit dans le message de news:
Non hélas les longueurs des références sont différentes d'un produit à l'autre. De plus les * peuvent être placés à n'importe quel endroitdans la référence (pas forcément à la fin)
"Oliv'" <(supprimerceci) a écrit dans le message de news: 41add947$0$11925$
SAlut, Si tes champs son toujours de la même taille tu paux peut être utiliser un left(tableA,13) like (left(tableB,13)
Oliv' "Daniel Corréia" a écrit dans le message de news: %23VTy% Bonjour,
Comment écrire une jointure entre deux tables A et B en utilisant par exemple une colonne "Référence produit" avec la particularité que ces colonnes peuvent contenir un caractère générique (* dans mon cas)
EX : TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' TableB avec 3 enregistrements contenant les références 'A9999999-0000**', 'A9999999-000011', 'A9999999-000022'
La jointure entre TableA et TableB doit remonter 3 lignes...
Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
ligne
remontée)... tableA.ref like replace(tableB,'**','__')
ou
replace(tableA,'**','__') like replace(tableB,'**','__') ....
NB : Peu importe pour les perf...
merci d'avance
-- Daniel CORREIA
Patrice
Si cela ne marche toujours pas envoie la phrase exacte que tu testes.
Patrice
--
"Daniel Corréia" a écrit dans le message de news:%
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" a écrit dans le message de news: # > A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être > "like" a.ref). Si tu peux aussi faire le contraire, il faudra également > faire un OR pour tester l'autre sens... > > Patrice > > -- > > "Oliv'" <(supprimerceci) a écrit dans le > message de news:41add947$0$11925$ > > SAlut, > > Si tes champs son toujours de la même taille tu paux peut être
utiliser
un > > left(tableA,13) like (left(tableB,13) > > > > Oliv' > > "Daniel Corréia" a écrit dans le message de news: > > %23VTy% > > Bonjour, > > > > > > Comment écrire une jointure entre deux tables A et B en utilisant par > > exemple une colonne "Référence produit" > > avec la particularité que ces colonnes peuvent contenir un caractère > > générique (* dans mon cas) > > > > EX : > > TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' > > TableB avec 3 enregistrements contenant les références 'A9999999-0000**', > > 'A9999999-000011', 'A9999999-000022' > > > > La jointure entre TableA et TableB doit remonter 3 lignes... > > > > > > Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule > ligne > > remontée)... > > tableA.ref like replace(tableB,'**','__') > > > > ou > > > > replace(tableA,'**','__') like replace(tableB,'**','__') > > .... > > > > > > > > NB : Peu importe pour les perf... > > > > > > merci d'avance > > > > -- > > Daniel CORREIA > > > > > > > >
Si cela ne marche toujours pas envoie la phrase exacte que tu testes.
Patrice
--
"Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de
news:%235BSbL91EHA.3500@TK2MSFTNGP09.phx.gbl...
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" <nobody@nowhere.com> a écrit dans le message de news:
#cxckk81EHA.3392@TK2MSFTNGP10.phx.gbl...
> A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être
> "like" a.ref). Si tu peux aussi faire le contraire, il faudra également
> faire un OR pour tester l'autre sens...
>
> Patrice
>
> --
>
> "Oliv'" <(supprimerceci)catteau@ricour-assurances.fr> a écrit dans le
> message de news:41add947$0$11925$afc38c87@news.easynet.fr...
> > SAlut,
> > Si tes champs son toujours de la même taille tu paux peut être
utiliser
un
> > left(tableA,13) like (left(tableB,13)
> >
> > Oliv'
> > "Daniel Corréia" <dcorreia@mcp.fr> a écrit dans le message de news:
> > %23VTy%23G71EHA.3120@TK2MSFTNGP12.phx.gbl...
> > Bonjour,
> >
> >
> > Comment écrire une jointure entre deux tables A et B en utilisant par
> > exemple une colonne "Référence produit"
> > avec la particularité que ces colonnes peuvent contenir un caractère
> > générique (* dans mon cas)
> >
> > EX :
> > TableA avec 1 enregistrement contenant la référence 'A9999999-0000**'
> > TableB avec 3 enregistrements contenant les références
'A9999999-0000**',
> > 'A9999999-000011', 'A9999999-000022'
> >
> > La jointure entre TableA et TableB doit remonter 3 lignes...
> >
> >
> > Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule
> ligne
> > remontée)...
> > tableA.ref like replace(tableB,'**','__')
> >
> > ou
> >
> > replace(tableA,'**','__') like replace(tableB,'**','__')
> > ....
> >
> >
> >
> > NB : Peu importe pour les perf...
> >
> >
> > merci d'avance
> >
> > --
> > Daniel CORREIA
> >
> >
> >
>
>
Si cela ne marche toujours pas envoie la phrase exacte que tu testes.
Patrice
--
"Daniel Corréia" a écrit dans le message de news:%
J'avais essayé avant : dans ce cas cela ne retourne aucune ligne...
"Patrice" a écrit dans le message de news: # > A priori le LIKE n'est pas dans le bon sens (c'est b.ref qui doit-être > "like" a.ref). Si tu peux aussi faire le contraire, il faudra également > faire un OR pour tester l'autre sens... > > Patrice > > -- > > "Oliv'" <(supprimerceci) a écrit dans le > message de news:41add947$0$11925$ > > SAlut, > > Si tes champs son toujours de la même taille tu paux peut être
utiliser
un > > left(tableA,13) like (left(tableB,13) > > > > Oliv' > > "Daniel Corréia" a écrit dans le message de news: > > %23VTy% > > Bonjour, > > > > > > Comment écrire une jointure entre deux tables A et B en utilisant par > > exemple une colonne "Référence produit" > > avec la particularité que ces colonnes peuvent contenir un caractère > > générique (* dans mon cas) > > > > EX : > > TableA avec 1 enregistrement contenant la référence 'A9999999-0000**' > > TableB avec 3 enregistrements contenant les références 'A9999999-0000**', > > 'A9999999-000011', 'A9999999-000022' > > > > La jointure entre TableA et TableB doit remonter 3 lignes... > > > > > > Ai essayé de remplacer ** par __ mais cela ne fonctionne pas (1 seule > ligne > > remontée)... > > tableA.ref like replace(tableB,'**','__') > > > > ou > > > > replace(tableA,'**','__') like replace(tableB,'**','__') > > .... > > > > > > > > NB : Peu importe pour les perf... > > > > > > merci d'avance > > > > -- > > Daniel CORREIA > > > > > > > >