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