Newsgroup: it.comp.appl.access
Titolo: Normalizzare file

Buongiorno
il mio operatore di telefonia mobile invia il report delle chiamate in
txt in questo formato (circa):
TipoRecord Descrizione  Valore
4                334123456
5                chiamata a   1
5                chiamata b   1,45
5                chiamata c   2,03
5                chiamata d   0,5
4                3984548512
5                chiamata a   1
5                chiamata b   1,45
5                chiamata c   2,03
5                chiamata d   0,5
Praticamente trovo il record 4 che mi "intesta" le righe successive
dicendomi quale sim ha fatto quel traffico.
Per normalizzare tale file, se non sbaglio, dovrei avere un altro
campo dove, per ciascuna riga, mi dica quale sim ha effettuato quel
tipo di traffico, o no?
Come posso ottenere ciò?
Grazie

 ha scritto nel messaggio 
news:8bd83665-d6be-4b78...@g23g2000yqh.googlegroups.com...


Come posso ottenere ci�?
Grazie
ho elaborato un metodo per questo tipo di dati..
importo il file di testo in una tabella associando un contatore che rispetti 
l'ordine del file di testo
con una query verifico tutti i record che hanno il campo "master" in questo 
caso 4
con una seconda query mi associo i contatori di questi record master ai 
record successivi il contatore deve essere maggiore del contatore "master"
con una terza query trovo il minimo delle differenze tra i due contatori e 
quindi sono riuscito a legare i campi "secondari" al campo master e il gioco 
� fatto
spero ke la descrizione sia chiara e compatibile con le tue esigenze
ciao
max 

 max
Grazie

 max
Grazie
allora l'obiettivo � quello di assegnare in un campo di una query ai record 
non "4" lo stesso id dei record "4" corrispondenti giusto?
con la query 1 abbiamo individuato i record "4" ora dobbiamo fare il resto
in una query ti porti tutti i dati dei record rimanenti (<> 4 sul campo tipo 
record) inserisci anche la query precedente senza join ti inserisci il campo 
id della query e fai la differenza tra gli id sotto ai criteri di questa 
differenza scrivi >0
in questo modo ti sei aggiunto gli id dei record "4" ai tuoi record NON "4" 
per� sono tutti gli ID  "4" precedenti dobbiamo trovare quello giusto, per 
cui con una query individiuamo quale sia la differenza minima degli id e ti 
ritroverati con gli id "4" giusti a fianco degli id non "4"
spero che stavolta sono stato pi� chiaro.
Forse le tre query possono essere fatte meglio e con una sola... per� fink� 
funge..
ciao
Max 

 - Mostra testo citato -
Non mi è ancora chiaro...probabilmente ci sono funzioni che non
conosco.
Non è che puoi fare un esempio in un file mbd e upparlo da qualche
parte o spedirlo via mail?
Grazie

 - Mostra testo citato -
Non mi � ancora chiaro...probabilmente ci sono funzioni che non
conosco.
Non � che puoi fare un esempio in un file mbd e upparlo da qualche
parte o spedirlo via mail?
Grazie
di seguito l'sql di q1 q2 q3
Q1
SELECT Testo.ID AS idmaster, Testo.TipoRecord, Testo.Descrizione
FROM Testo
WHERE (((Testo.TipoRecord)=4));
Q2
SELECT Testo.ID, Testo.TipoRecord, Testo.Descrizione, Testo.valore, 
q1.idmaster, [id]-[idmaster] AS diff
FROM Testo, q1
WHERE (((Testo.TipoRecord)<>4) AND (([id]-[idmaster])>0));
Q3
SELECT q2.ID, q2.Descrizione, q2.TipoRecord, q2.valore, Max(q2.idmaster) AS 
MaxDiidmaster
FROM q2
GROUP BY q2.ID, q2.Descrizione, q2.TipoRecord, q2.valore;
i campi della tabella TESTO saranno
ID, tiporecord, descrizione, valore
ciao
Max 

 - Mostra testo citato -
Ciao Max.
Grazie mille...le query funzionano alla grande.
Complimenti!

 Non � che puoi fare un esempio in un file mbd e upparlo da qualche


Complimenti!
grazie del feedback, penso ke qualcuno pi� bravo sia in grado di ottimizzare 
la cosa... ma se funge..
ciao
Max