Salut,
J'ai deux tables. Celui que j'appelle la grande table a des références, des prix, des codes d'index BLS et des noms d'index BLS. Ce tableau comporte quelques millions de lignes dupliquant le numéro de pièce mais des prix et des indices BLS différents.
Ma petite table a quelques centaines de lignes de numéros de pièces uniques. Colonnes pour l'index et le nom BLS, non renseignées.
J'aimerais remplir l'index et le nom BLS dans une petite table avec l'index et le nom BLS à partir du même numéro de pièce dans la grande table de la ligne avec le prix le plus élevé.
Mon plan était de:
1-sélectionner le premier numéro de pièce dans une petite table
2-sélectionnez toutes les lignes dans un grand tableau avec le numéro de pièce correspondant.
3-Faire un nouveau tableau avec les quatre colonnes
4 nouveaux tableaux sur le prix
5-sélectionnez le code d'index BLS le plus cher et le nom dans la table triée et collez-la dans la petite table correspondant au numéro de pièce
Voici ce que j'ai, mais je suis coincé à essayer de créer le nouveau tableau parce que je ne sais pas comment copier plus de colonnes. Toute aide serait grandement appréciée.
dt2 = table de données ("v5.8_bigTable");
dt1 = table de données ("smallTable");
pour (i = 1, i <= 2, i ++,
si (i == 1,
dt2 << Sélectionnez où (dt2: partNumber == dt1: partNumber [i]);
selRows = N row (dt2 << Get Selected Rows);
dtsub = dt2 << sous-ensemble (nom de la table de sortie ("partNumber" || char (i)));
dtsub << Trier (Par (: Prix total), Ordre (décroissant)):
)
);
Je pense qu'il existe un moyen plus simple
- Prenez votre petite table de données, avec juste le numéro de pièce, et joignez cette table à la grande table de données. Il créera un nouveau tableau avec uniquement les numéros de pièce trouvés dans le petit tableau de données.
- Créez un tableau de données récapitulatif, regroupant le numéro de pièce, le code BLS et le nom, et spécifiez la statistique Maximum pour le prix.
- Ce qui ressort du résumé devrait être le petit tableau de données que vous souhaitez.