Jump to content
  • 0
Guybeni

SQL et quatre listes de  valeurs en cascade

Question

Bonjour,

 

Il existe un grand nombre d’enregistrements pour chacune des lignes composé des rubriques :

 

1)      Catégories

 

2)      Sous catégories N°1

 

3)      Sous catégories N°2

 

4)      Sous catégories N°3

 

Je voudrais pouvoir faire une sélection des articles en cascade en fonctions des listes de valeur sélectionnées.

 

Je m’explique : Vue le grand nombre d’enregistrements à traiter, et le temps d’attente 40 seconde à chaque sélection des sous catégories, je me retourne vers le SQL qui et nouveau pour moi.

 

J’ai quatre colonnes « category_2_Valeur_extraite_1/2/3/4 ». Chacune de ces colonnes doivent contenir les sous catégories de la colonne supérieure.

 

Je veux pouvoir afficher le résultat final de ma sélection dans le résultat total

 

Mon problème réside dans l’utilisation des liste de valeurs dans le SQL

 

Je n’ai pas trouvé l’utilisation des listes de valeur dans le guide : https://fmhelp.filemaker.com/docs/13/fr/fm13_sql_reference.pdf

 

 

Si joint la base d’exemple

 

Merci

 

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Categorie_4_sous categorie_20000_articles V2.zip

Share this post


Link to post
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Bonjour,

Pour faire des sélection en cascade, il te faut déjà hiérarchiser tes catégories et sous catégories

Il y a beaucoup d'exemple qui sont ici, en mettant "cascade" ou "liste de valeurs conditionnelles" en recherche, dont un article de David ici

Tu as également d'autres exemples en entrant "hiérarchie", ou "hierarchy"

Agnès

Share this post


Link to post
Share on other sites
  • 0

Merci Agnes,

Je veux faire cela en SQL?

Share this post


Link to post
Share on other sites
  • 0

Bonjour,

40 secondes pour la sélection d'un élément d'une liste de valeur dans 20.000 enregistrements ? Il doit y avoir un pb de structure…

Share this post


Link to post
Share on other sites
  • 0

SQL ou pas n'est pas le propos, si tu travailles sans avoir une réelle hierarchy ce n'est pas le top
Pour diminuer tes listes, l'idéal étant de travailler sur des identifiants et non des datas

Pour tes listes, il te suffit de les filtrer via SQL

ExecuteSQL ( "SELECT MesValeurs FROM maTable WHERE zksOuTaValeur_Categorie LIKE TonzkpOuTaValeur_CategorieCible" ) ; "" ; "" )
pour une liste dans une liste tu peux également avec IN

ExecuteSQL ( "SELECT MesValeurs FROM maTable WHERE zks_Categorie IN ( SELECT MesZkpCategorie FROM maTableCategorieDuDessus {WHERE...] )" ) ; "" ; "" )

Agnès

Share this post


Link to post
Share on other sites
  • 0

En faite le nombre d'enregistrement dépasse les 100 000 articles et il y as un temps entre chacune des sélection des sous catégories l'ensemble peut prendre 40 secondes

Share this post


Link to post
Share on other sites
  • 0

 

Table_valeur_1

 

Table_valeur_2

 

a

 

b

 

a

 

b

 

 

 

 

En fait je viens de faire

 

ExecuteSQL ( "SELECT Valeur_2 FROM Book1 WHERE valeur_1= 'a' " ) ; "" ; "" )

 

Sa marche comme ca mais si je remplace la valeur « a » par la valeur d’une case à cocher sa marche plus.

 

 

Merci

 

Share this post


Link to post
Share on other sites
  • 0

Et si je fait ca

ExecuterSQL ( "SELECT count(*) FROM Book1 WHERE Listedevaleur1 IN (select distinct category_2_Valeur_extraite_1 FROM Book1)" ; "" ; "" )

sa plante Filemaker

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...