by nie wyciagać z bazy już wyciągnięte dane zrobiłem to w php w ten sposób:

#v+
if($customernodes)
    foreach($customernodes as $idx => $row)
    {
        $customernodes[$idx]['net'] = $DB->GetRow('SELECT *, inet_ntoa(address) AS ip FROM networks WHERE address = (inet_aton(mask) & ?)', array($row['ipaddr']));
        $customernodes[$idx]['linktype'] = $DB->GetOne('SELECT linktype FROM nodes WHERE id=? AND ', array($row['id']));       
        foreach ($assignments as $valass){
            if (($valass['dateto'] > time() || $valass['dateto'] == 0) && ($valass['datefrom'] < time() || $valass['datefrom'] == 0)){
           
                                foreach ($valass['nodes'] as $lit => $valnod) {
                                    if ($valnod['id'] == $row['id']){
                                        $customernodes[$idx]['down'] += floor($valass['downceil']/1024);
                                        $customernodes[$idx]['uplo'] += floor($valass['upceil']/1024);
                                    }               
                                }
            }
           
        }
    }
#v-

teraz zsumuje prędkości tylko z aktywnych taryf


W dniu 27 kwietnia 2015 19:19 użytkownik Marcin <marcin@nicram.net> napisał:
w sumie racja.
aczkolwiek przeterminowane zobowiązania usuwam, przy tworzeniu umowy, aneksu musi być porządek, nie może być czegoś przeterminowanego.

W dniu 27 kwietnia 2015 19:06 użytkownik milek <milekz@gmail.com> napisał:
Przykładowo masz klienta z abonamentem 10/5Mbit/s, wcześniej miał 5/2Mbit/s ( przeterminowane ) oraz 3/1Mbit/s  twoje zapytanie zwróci 18/8Mbit/s

dodaj coś w stylu

 where (assignments.dateto >EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0))  or assignments.dateto=0) and assignments.datefrom < EXTRACT(EPOCH FROM CURRENT_TIMESTAMP(0))


Miłosz

_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms




--
Pozdrawiam
Marcin / nicraM



--
Pozdrawiam
Marcin / nicraM