27 Kwi
2004
27 Kwi
'04
22:27
wykryłem błąd w tym zapytaniu, polegający na tym, że przy określeniu sieci w filtrze, bilans usera jest mnożony przez liczbę jego komputerów i znalazłem rozwiązanie, ale mocno zwiększa czas wyk. zapytania, może macie jakieś pomysły, oto mój (istotne fragmenty):
select (coalesce(sum((type * -2 + 7) * value), 0.00)/count(distinct nodes.id)) AS balance
no więc narzut nie jest aż tak wielki. Bilans będzie liczony tak (jeśli użyto filtra po sieci, jeśli nie to po staremu):
COALESCE( SUM( (type * -2 + 7) * value ), 0.00 ) / ( CASE COUNT( DISTINCT nodes.id ) WHEN 0 THEN 1 ELSE COUNT( DISTINCT nodes.id ) END ) AS balance
--
Pozdrawiam
Aleksander Machniak ( A.L.E.C )
http://alec.k27.prv.pl GG-2275252
7544
Wiek (w dniach)
7544
Ostatnia aktywność (w dniach)
0 komentarze
1 uczestnicy
uczestnicy (1)
-
A.L.E.C