Sinceramente dubito che sia possibile fare quello che vorrei con una sola query, ma tentare non nuoce e siccome il forum è frequentato da molte persone più brave di me, ci provo:
ho una tabella con la seguente struttura:
____________________________
| cod | ordinamento | nome |
|_____ |____________ |_______|
| 001 | 1 | ... ... |
| 002 | 10 | ... ... |
| 003 | 2 | ... ... |
| 101 | 100 | ... ... |
| 102 | 1 | ... ... |
| 103 | 2 | ... ... |
| 201 | 50 | ... ... |
| 202 | 1 | ... ... |
|_____|_____________|_______|
Il campo COD serve per raggruppare i record. In pratica il primo carattere individua la categoria di appartenenza, gli altri due le diverse categorie che appartengonoalla stessa categoria "padre".
Mi serve query che mi restituisce i record ordinati secondo il valore del campo ordinamento DESC mantenendo però il raggruppamento per categoria: in pratica il risultato dell'esempio precedente dovrebbe essere:
____________________________
| cod | ordinamento | nome |
|_____ |____________ |_______|
| 101 | 100 | ... ... |
| 103 | 2 | ... ... |
| 102 | 1 | ... ... |
| 201 | 50 | ... ... |
| 202 | 2 | ... ... |
| 002 | 10 | ... ... |
| 003 | 2 | ... ... |
| 001 | 1 | ... ... |
|_____|_____________|_______|
Risolvere il problema a codice chiamando ricorsivamente più query è facile, ma temo sia troppo dispendioso...
Eccellente sarebbe trovare qualcuno in grado di fare la stessa cosa con una query sola... ma è possibile?
Grazie infinite...
ciao