Ciao,
Ho due tavoli. Quello che sto chiamando sul tavolo grande ha numeri di parte, prezzi, codici indice BLS e nomi indice BLS. Questa tabella contiene un paio di milioni di righe che duplicano il numero di parte ma prezzi e indici BLS diversi.
La mia piccola tabella ha alcune centinaia di righe di numeri di parte univoci. Colonne per indice e nome BLS, non popolate.
Mi piacerebbe popolare l'indice BLS e il nome nella tabella piccola con l'indice BLS e il nome dallo stesso numero di parte nella tabella grande della riga con il prezzo più alto.
Il mio piano era di:
1-selezionare il primo numero di parte dalla tabella piccola
2-selezionare tutte le righe nella tabella grande con il numero di parte corrispondente.
3-Crea una nuova tabella con le quattro colonne
Nuovo tavolo a 4 ordini sul prezzo
5-selezionare i prezzi più alti indice BLS codice e nome dalla tabella ordinata e incollare nella tabella più piccola corrispondente al numero di parte.
Ecco quello che ho ma sono bloccato a provare a creare la nuova tabella perché non so come copiare più colonne. Qualsiasi aiuto sarebbe molto apprezzato.
dt2 = tabella dati ("v5.8_bigTable");
dt1 = tabella dati ("smallTable");
per (i = 1, i <= 2, i ++,
if (i == 1,
dt2 << Seleziona Where (dt2: partNumber == dt1: partNumber [i]);
selRows = N row (dt2 << Ottieni righe selezionate);
dtsub = dt2 << subset (nome tabella output ("partNumber" || char (i)));
dtsub << Ordina (Per (: Prezzo totale), Ordine (decrescente)):
)
);
Penso che ci sia un modo più semplice
- Prendi la tua piccola tabella di dati, con solo il numero di parte, e unisci quella tabella alla grande tabella di dati. Creerà una nuova tabella con solo i numeri di parte trovati nella piccola tabella di dati.
- Creare una tabella di dati di riepilogo, raggruppando per codice articolo, codice BLS e nome e specificare il massimo statistico per il prezzo.
- Ciò che viene fuori dal Riepilogo dovrebbe essere la piccola tabella di dati che desideri.