- Home
- Categorie
- Coding e Sistemistica
- PHP
- Funzione SUM , mi gira la testa
-
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
-
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
-
Non vedo il mio post in cima al forum, forse non ho capito bene il funzionamento.