Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4

    [mysql_db] Ordinare in base alle data

    Salve a tutti, ho una tabella che non riesco a ordinare come vorrei e non capisco se sbaglio io la query oppure vada ulteriormente separata; i campi in gioco sono questi:
    +---------------+----+------------+
    | data_scadenza | id | id_fattura |
    +---------------+----+------------+

    si tratta di più rate che fanno capo a una fattura; io ho bisogno di ordinare prima le rate per data, poi mettere quelle che hanno id fattura uguale di seguito (ma sempre in ordine cronologico), un risultato del tipo:
    +---------------+----+------------+
    | data_scadenza | id | id_fattura |
    +---------------+----+------------+
    | 2006-03-25 | 68 | 60 |
    | 2006-05-25 | 69 | 60 |
    | 2006-03-31 | 15 | 15 |
    | 2006-04-30 | 16 | 15 |
    | 2006-05-31 | 17 | 15 |
    | 2006-03-31 | 26 | 24 |
    | 2006-04-30 | 27 | 24 |
    | 2006-03-31 | 33 | 30 |
    | 2006-04-30 | 34 | 30 |
    | 2006-03-31 | 40 | 36 |
    | 2006-03-31 | 42 | 38 |
    | 2006-03-31 | 47 | 43 |
    | 2006-03-31 | 56 | 52 |
    | 2006-03-31 | 57 | 53 |
    | 2006-04-30 | 58 | 53 |
    | 2006-05-31 | 59 | 53 |
    | 2006-03-31 | 60 | 54 |
    | 2006-04-30 | 61 | 54 |
    | 2006-04-30 | 41 | 37 |
    +---------------+----+------------+

    nella query da me usata avevo selezionato una intervallo di date (ma questo poco cambia), e l'avevo terminata con order by data_emissione, id_fattura; l'id_fattura finale era come se non lo vedesse e le lasciava ordinate per data in senso assoluto e non relativo.

    Forse non sono troppo chiaro, Grazie anticipatamente.

  2. #2
    s eordini per data... ordina prima per data e poi, all'interno di quell'ordinamento.. quindi solo a parità di data, ordina per fattura.

    viceversa s ordini prima per fattura e poi per data.. per ogni fattura hai tutte le date di scadenza...


    tu esattamentecosa vuoi?


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    Penso che il mio caso sia prima per data, poi per fattura, ma come lo faresti ?

  4. #4
    Originariamente inviato da donnie
    Penso che il mio caso sia prima per data, poi per fattura, ma come lo faresti ?
    come l'hai fatto tu.. e infatti ordina prima per data e poi per fattura... ma questo non vuol dire che esca una cosa del genere

    | 2006-03-25 | 68 | 60 |
    | 2006-05-25 | 69 | 60 |
    | 2006-03-31 | 15 | 15 |
    | 2006-04-30 | 16 | 15 |
    | 2006-05-31 | 17 | 15 |
    | 2006-03-31 | 26 | 24 |
    | 2006-04-30 | 27 | 24 |

    solo che ne esce una del genere:


    | 2006-03-25 | 68 | 60 |
    | 2006-03-31 | 15 | 15 |
    | 2006-03-31 | 26 | 24 |
    | 2006-04-30 | 16 | 15 |
    | 2006-04-30 | 27 | 24 |
    | 2006-05-25 | 69 | 60 |
    | 2006-05-31 | 17 | 15 |


    come vedi le date sono ordinate in modo crescente, e a parità di data sono ordinate le fatture....

    quelllo che vuoi tu è fors eil contrario.. prima ordini le fatture e poi a parità di fattura ordini le date... no?



  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    E allora mi sono sbagliato, è la seconda che dici. Ma occhio che se mi dici di invertire l'ordine, per esempio con "order by id_fattura, data_scadenza" non viene per nulla quello che voglio io.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.