Originariamente inviato da admFab
provo ad essere più esplicito
ho 3 colonne con dei numeri dentro....
devo tirare fuori un unica colonna con i valori ordinati delle 3 colonne...
ditemi se sono stato più chiaro :P
premesso che io abbia capito il problema!
io penso che il problema sia molto differente tra usare 3 colonne/attributi invece di 120 colone/attributi
io penso che sarebbe necessaria una stored procedure.
per sole tre colonne la soluzione e' abbastanza semplice, nel senso che basterebbe distinguere i vari casi di combinazione, selezionando opportunamente la colonna con il valore minimo MAX e medio ( ripeto: sempreche' ho capito il problema )
vediamo:
la tua tabella dovrebbe essere questa:
codice:
CREATE TABLE POPOLAZIONE (
ID INTEGER,
ETA001 INTEGER,
ETA002 INTEGER,
ETA003 INTEGER,
ETA004 INTEGER,
ETA005 INTEGER,
ETA006 INTEGER,
ETA007 INTEGER,
ETA008 INTEGER,
ETA009 INTEGER,
ETA010 INTEGER,
......
......
ETA120 INTEGER,
);
io risolverei con una stored,.... non vedo altre soluzioni.
unisco tutti gli attributi e poi li ordino... ma forse cosi mi perdo a cosa corrispondono ogni singolo valore... nel senso che ho una lista ordinata di numeri ma quei numeri non so a che età corrispondono...
comunque in ogni caso perderesti la corrispondenza del valore/colonna.
scusami se mi permetto, ma mi sorge un dubbio:.... sicuro che il problema richiede questo output?
ciao
mi raccomando posta l'eventuale soluzione.