моего SQL запрос, который отлично работает вИсключить записи в функции AVG SQL? (Не может использовать WHERE в основном запросе из-за другой граф)
select case month(timestamp_iso(STATUSDATE))
when 1 then 'January'
when 2 then 'February'
when 3 then 'March'
when 4 then 'April'
when 5 then 'May'
when 6 then 'Jun'
when 7 then 'July'
when 8 then 'August'
when 9 then 'September'
when 10 then 'October'
when 11 then 'November'
when 12 then 'December'
end as Month,
count (case when service='ADSL' then 1 end) as ADSL,
AVG (timestampdiff(
4,
char(actualfinish - reportdate))/60.00) as efficiecny
from INCIDENT
where year(STATUSDATE) = year(current_timestamp)
group by month(timestamp_iso(STATUSDATE))
Я хочу, чтобы за каждый месяц количество услуг с ADSL (это делается через первый COUNT) и средняя разница во времени в часах для записей, которые не имеют службы ADSL. Поэтому я должен исключить в функции AVG все записи с сервиса ADSL, но я не могу поставить его в том, где пункт
where year(STATUSDATE) = year(current_timestamp) and service!='ADSL'
, потому что моя функция COUNT должна иметь обслуживание = «ADSL»
Как решить эту проблему?
Благодаря
Zdravo Nikola, hvala ti ovo izgleda daje tacan rezultat (provericu jos malo) ali da li posto za jedan mesec dobijam vrednost null da li mogu nekako da za tu vrednost dobijem 0. Zato sto mi je potrebno za iscrtavanje grafika da postoji neka vrednost. Hvala – Dejan
Zdravo Dejane, molim te pogledaj dopunjeni odgovor. –
Nikola nazalost nesto me zeza. Dobijam rezultat 0E-18. Ne znam kako ovo moze negativno da utice na iscrtavanje grafika – Dejan