• User

    Funzione SUM , mi gira la testa

    Ho una tabella contenete valori in secondi, attraverso la funzione SUM sommo tali valori traducendoli in secondi, il mio problema e conteggiare i valori che non superano i 2820 secondi (47 minuti), allo stesso tempo ho l'esigenza che i valori che superano la soglia vengano comunque conteggiati a 2820.
    per intenderci se ho un valore di 4800 secondi, voglio trovare una funzione che mi calcoli i 4800 secondi a 2820 secondi, quindi dovrei tirare via le eccedenze e calcorale a 2820 sec.

    qui di seguto la mia query:

    // Minuti di Ieri
    $sql =" SELECT $db1.$tb1.calldate AS calldate , $db1.$tb1.dst AS dst, (SUM($db1.$tb1.billsec)/60) AS minuti FROM $db1.$tb1 WHERE $db1.$tb1.billsec > 30 AND $db1.$tb1.dst IN (0,$inst,$ccv) AND $db1.$tb1.dst NOT IN ('s','i','hang','#') AND $db1.$tb1.calldate between '$yesterdayin' and '$yesterdayout' ";

    ringrazio anticipatamente per chi può darmi una dritta.
    orazio


  • User

    Ho una tabella contenete valori in secondi, attraverso la funzione SUM sommo tali valori traducendoli in secondi, il mio problema e conteggiare i valori che non superano i 2820 secondi (47 minuti), allo stesso tempo ho l'esigenza che i valori che superano la soglia vengano comunque conteggiati a 2820.
    per intenderci se ho un valore di 4800 secondi, voglio trovare una funzione che mi calcoli i 4800 secondi a 2820 secondi, quindi dovrei tirare via le eccedenze e calcorale a 2820 sec.
    qui di seguto la mia query:
    // Minuti di Ieri
    $sql =" SELECT $db1.$tb1.calldate AS calldate , $db1.$tb1.dst AS dst, (SUM($db1.$tb1.billsec)/60) AS minuti FROM $db1.$tb1 WHERE $db1.$tb1.billsec > 30 AND $db1.$tb1.dst IN (0,$inst,$ccv) AND $db1.$tb1.dst NOT IN ('s','i','hang','#') AND $db1.$tb1.calldate between '$yesterdayin' and '$yesterdayout' ";
    ringrazio anticipatamente per chi può darmi una dritta.
    orazio


  • User

    Non vedo il mio post in cima al forum, forse non ho capito bene il funzionamento.