ok.
alors ca :
SELECT
ARTICLE.AR_Ref,
ARTICLE.AR_Design,
ARTICLE.FA_CodeFamille,
ARTICLE.AR_Substitut,
ARTICLE.AR_Garantie
FROM
ARTICLE
WHERE ARTICLE.AR_Ref IN (SELECT ARTICLE.AR_Ref as ref2 ,ARTICLE.AR_Substitut AS subst FROM ARTICLE)
j'ai pas testé, mais ca doit ressembler a ca
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WD Code Sql de recherche des équivalents
Discussion dans 'Windev' créé par LAPIPE2018, Juin 11, 2019.
Page 1 sur 2
Moi je dirais au contraire que
ARTICLE.AR_Substitut = ARTICLE.AR_Ref
que si il n'y as pas de Substitut a cet article.
donc si on cherche l'article x
on cherchera si
ARTICLE.AR_Substitut = x
ou
ARTICLE.AR_Ref = x
où x sera un paramètre de la requête.
en fait, tu cherche le produit de substitut ou le produit original?
SELECT
ARTICLE.AR_Ref,
ARTICLE.AR_Design,
ARTICLE.FA_CodeFamille,
ARTICLE.AR_Substitut,
ARTICLE.AR_Garantie
FROM
ARTICLE
WHERE ARTICLE.AR_Ref IN (SELECT ar2.AR_Ref as ref2 ,ar2.AR_Substitut AS subst FROM ARTICLE ar2 where ar2.AR_Substitut=x)
Je cherche l'article et ses substitut en même temps,
J'ai partagé la solution avec le guide plus haut.
Mais ce n'est pas encore àa à 100%, je suis encore à la recherche.
L'idée c'est que si on cherche un produit, que les équivalents fassent parti des options
SI X s'appelle POUPOUM et Y s'appelle PAMPAM, si je cherche PAMPAM, je dois avoir aussi en proposition POUMPOUM .
C'est cela l'idée
SELECT
ARTICLE.AR_Ref,
ARTICLE.AR_Design,
ARTICLE.FA_CodeFamille,
ARTICLE.AR_Substitut,
ARTICLE.AR_Garantie
FROM
ARTICLE
WHERE ARTICLE.AR_Ref IN (SELECT ar2.AR_Ref as ref2 ,ar2.AR_Substitut AS subst FROM ARTICLE ar2 where ar2.AR_Substitut=x)Cliquez pour agrandir...
je pense qu'il faut faire une Union de requête
Est ce qu'il peut y avoir plusieurs substituts pour une référence ou c'est 1 substituts pour 1 réf. Cela va changer ta requête
Est ce qu'il peut y avoir plusieurs substituts pour une référence ou c'est 1 substituts pour 1 réf. Cela va changer ta requêteCliquez pour agrandir...
Je peux avoir plusieurs articles équivalents. Au niveau de la relation, C'est simple.
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Alors ca devrait le faire comme ceci
SELECT
ARTICLE.AR_Ref,
ARTICLE.AR_Design,
ARTICLE.FA_CodeFamille,
ARTICLE.AR_Substitut,
ARTICLE.AR_Garantie
FROM
ARTICLE
WHERE
(
ARTICLE.AR_Ref = {pRech}
OR
ARTICLE.AR_Ref IN (SELECT a.AR_Ref FROM ARTICLE a where a.AR_Substitut = {pRech})
)
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Alors ca devrait le faire comme ceci
SELECT
ARTICLE.AR_Ref,
ARTICLE.AR_Design,
ARTICLE.FA_CodeFamille,
ARTICLE.AR_Substitut,
ARTICLE.AR_Garantie
FROM
ARTICLE
WHERE
(
ARTICLE.AR_Ref = {pRech}
OR
ARTICLE.AR_Ref IN (SELECT a.AR_Ref FROM ARTICLE a where a.AR_Substitut = {pRech})
)Cliquez pour agrandir...
mais la ta mis le code SQL.