Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problematiche su select e float

    Ragazzi utilizzo mysql e mi succede una cosa strana :

    ho una tabella con


    codice:
     
    
    mytab
     camp1    cmp2       val(float)              cmp3                mydatatime
         7         2         12312                       8        '2012-10-25 12:03:00'
         7         2         1.1245e+06               8         '2012-10-25 12:40:00'
    perchè quando voglio fare la select per prendere il valore massimo mi preleva
    1.1245e+06 e non 12312 ? come posso fare per eliminare questo problema ?

    Grazie

    Ecco la select :

    codice:
        select distinct
            `cmp1`,
            `cmp2`,
            max(`val`) AS `valmax`,
            `cmp3`,
            `mydatatime`
        from
            `mytab`
        where
            ((`cmp3` = 8)
                and ((to_days(now()) - to_days(`mydatetime`)) = 1))
        group by `cmp1 , `cmp2' , `cmp3' , year(`mydatetime`) , month(`mydatetime`) , dayofmonth(`mydatetime`)
        order by `cmp1` , `cmp2` , max(`mydatetime`)
    NB.: La select mi prende i dati del giorno precedente che comunque non fa testo sul problema che ho.

    Grazie

  2. #2

    Re: Problematiche su select e float

    Originariamente inviato da Marcolino21
    Ragazzi utilizzo mysql e mi succede una cosa strana :

    ho una tabella con


    codice:
     
    
    mytab
     camp1    cmp2       val(float)              cmp3                mydatatime
         7         2         12312                       8        '2012-10-25 12:03:00'
         7         2         1.1245e+06               8         '2012-10-25 12:40:00'
    perchè quando voglio fare la select per prendere il valore massimo mi preleva
    1.1245e+06 e non 12312 ? come posso fare per eliminare questo problema ?

    Grazie

    Ecco la select :

    codice:
        select distinct
            `cmp1`,
            `cmp2`,
            max(`val`) AS `valmax`,
            `cmp3`,
            `mydatatime`
        from
            `mytab`
        where
            ((`cmp3` = 8)
                and ((to_days(now()) - to_days(`mydatetime`)) = 1))
        group by `cmp1 , `cmp2' , `cmp3' , year(`mydatetime`) , month(`mydatetime`) , dayofmonth(`mydatetime`)
        order by `cmp1` , `cmp2` , max(`mydatetime`)
    NB.: La select mi prende i dati del giorno precedente che comunque non fa testo sul problema che ho.

    Grazie
    Ragazzi scusate (gaffa), era un problema inesistente, in quanto il valore 1.1245e+06 è un valore comunque superiore ed è giusto che sia così.
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.