Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Tabella Pivot

  1. #1

    Tabella Pivot

    Buongiorno a tutti,
    ho una tabella con un elenco di timbrature entrate uscita

    es.:

    codice:
     id |badge  |   entra/esce | data            |    ora
    
     01     111              E           03/07/2010        11:01
     02     111              U           03/07/2010        20:01
     03     111              E           03/07/2010        11:12
     04     111              U           03/07/2010        20:33
    Devo riuscire attraverso una query a sapere se tra le varie righe della tabella la differenza in ore è minore di 11
    es.: se tra 11:01 e 20:01 ci sono meno di 11 ore.

    Qualcuno ha qualche idea?
    http://www.webtorbe.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    db?

  3. #3
    Mysql scusate..
    http://www.webtorbe.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    L'idea di base dovrebbe essere questa.

    codice:
    select o1.*,timediff(concat(o1.data,' ',o1.ora),concat(o2.data,' ',o2.ora)) as differenza
    from orari as o1
    left join orari as o2
    on o1.id > o2.id 
    group by o2.id

  5. #5
    codice:
    SET @RNUM1 = 0;
    SET @RNUM2 = 0;
    select o1.* ,concat(o1.Data,' ',o1.ora),concat(o2.Data,' ',o2.ora),timediff(concat(o2.Data,' ',o2.ora),concat(o1.Data,' ',o1.ora)) as totaleOre
    from (Select @RNUM1:=@RNUM1+1 as 'row_number',Timbratura.* from Timbratura
    ) as o1
    left join (Select @RNUM2:=@RNUM2+1 as 'row_number',Timbratura.* from Timbratura
    ) as o2
    on o1.row_number = (o2.row_number-1)
    group by o2.idTimbratura
    Questa funziona perfettamente.
    Grazie mille per la dritta nicola75ss! Senza di te non ci sarei mai arrivato!
    http://www.webtorbe.it

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.