Szybko i pewnie sprawę załatwia zapytanie psql

update nodes set warning=0, access=1 where id in (
select  nodes.id from nodes
        left join nodeassignments on nodes.id = nodeassignments.nodeid
        left join macs on nodes.id = macs.nodeid
        left join assignments on nodeassignments.assignmentid=assignments.id
 where (assignments.dateto > EXTRACT(EPOCH FROM now()) or assignments.dateto='0' )  and assignments.datefrom < EXTRACT(EPOCH FROM now()) and nodes.access=0 and nodes.warning=1
     and  nodes.ownerid in (select customerid from cash group by customerid HAVING SUM(value) >=0 )
                                                                         )

Pozdrawiam Miłosz


W dniu 4 czerwca 2012 15:38 użytkownik Andrzej Banach <lms@net-komp.net.pl> napisał:
W dniu 2012-06-04 15:25, Marcin pisze:

W dniu 4 czerwca 2012 14:21 użytkownik Andrzej Banach
<lms@net-komp.net.pl>napisał:


 A co jak klient ma ustawione "off" z innego powodu jak brak platnosci?

to akurat jest proste. jeśli ma off z innego powodu to zawiesza/wyłącza mu
się również zobowiązania.

a warunki 2 do spełnienia:
1. saldo =>  0
2. aktywne zobowiązanie.

czyli jeśli klient ma wyłączony host a jego saldo =>  0 i ma aktywną taryfę
to go włączyć.

Fakt. I taka opcja jest bardzo porzadana :)



pozdrawiam
--
Andrzej Banach
net-komp.net.pl
_______________________________________________
lms mailing list
lms@lists.lms.org.pl
http://lists.lms.org.pl/mailman/listinfo/lms