1 (edited by MZR.tech 2024-05-22 11:38:15)

Topic: Extraction de LABEL pour des produits identiques

Bonjour,

Je rencontre un problème. Lorsque j’exporte au format CSV des pièces identiques avec un LABEL différent, il ne conserve qu’un seul LABEL.

Est-ce possible d’exporter tous les LABEL d’une même pièce sans décocher la case « Formater en tant que liste de matériel » ?

Voici notre requête SQL :
SELECT label, machine_manufacturer_reference, description, manufacturer, manufacturer_reference, supplier, designation, unity, quantity, COUNT(*) AS designation_qty  FROM element_nomenclature_view WHERE ( element_type = 'terminal' OR element_type = 'thumbnail' OR element_type = 'simple' OR element_sub_type = 'commutator' OR element_sub_type = 'coil' OR element_sub_type = 'protection') GROUP BY designation ORDER BY label, machine_manufacturer_reference, description, manufacturer, manufacturer_reference, supplier, designation, unity, quantity

Vous trouverez ci-joint, un PDF explicatif.

Par avance merci.

Alexis et Vincent.

Post's attachments

Attachment icon Requète Qelec.pdf 113.61 kb, 92 downloads since 2024-05-22 

Re: Extraction de LABEL pour des produits identiques

Bonjour Alexis et Vincent,

Celà semble assez logique si vous avez plusieurs labels pour une même designation, car vous avez fait un "groupby" sur "designation", il ne va donc conserver qu'une seule ligne par valeur de designation différente et prendra la première valeur sur laquelle il tombe pour les champs non groupés et de valeurs différentes.

Si vous voulez obtenir par ligne de designation, la liste des label correspondant (genre pour une BOM), il existe la fonction GROUP_CONCAT qui agrégera en une valeur les références.

++
TT

Re: Extraction de LABEL pour des produits identiques

Bonjour,

Merci pour cette réponse, la fonction « SELECT GROUP_CONCAT (label) » a répondu à notre demande.
Nous avons même pu définir la syntaxe d’extraction grâce au site suivant :
https://sql.sh/fonctions/group_concat

Notre formule SQL a été finalisée de cette manière :
SELECT GROUP_CONCAT (label), machine_manufacturer_reference, description, manufacturer, manufacturer_reference, supplier, designation, unity, quantity, COUNT(*) AS designation_qty  FROM element_nomenclature_view WHERE ( element_type = 'terminal' OR element_type = 'thumbnail' OR element_type = 'simple' OR element_sub_type = 'commutator' OR element_sub_type = 'coil' OR element_sub_type = 'protection') GROUP BY designation ORDER BY label, machine_manufacturer_reference, description, manufacturer, manufacturer_reference, supplier, designation, unity, quantity

Encore merci pour votre aide.

Alexis et Vincent.