Advertisement
Guest User

Untitled

a guest
Sep 1st, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. SELECT SA1.CLIENTID,COUNT(1) AS CLIENTSESSIONS
  2. --,(SELECT COUNT(1) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID AND SENTDATASIZE>0) AS OUTGOINGNBSESSIONS
  3. , SUM(CASE WHEN SENTDATASIZE=0 THEN 1 ELSE 0 END) AS OUTGOINGNBSESSIONS
  4. --,(SELECT TRUNC(SUM(SENTDATASIZE)/1048576,2) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID) AS OUTGOINGDATASIZE
  5. , TRUNC(SUM(SENTDATASIZE)/1048576,2) AS OUTGOINGDATASIZE
  6. --(SELECT COUNT(1) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID AND RECEIVEDDATASIZE>0) AS INCOMINGNBSESSIONS,
  7. , SUM(CASE WHEN RECEIVEDDATASIZE>0 THEN 1 ELSE 0 END) AS INCOMINGNBSESSIONS
  8. --(SELECT TRUNC(SUM(RECEIVEDDATASIZE)/1048576,2) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID) AS INCOMINGDATASIZE,
  9. , TRUNC(SUM(RECEIVEDDATASIZE)/1048576,2) AS INCOMINGDATASIZE
  10. --,(SELECT COUNT(1) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID AND RECEIVEDDATASIZE=0 AND SENTDATASIZE=0 ) AS NODATASESSIONS
  11. , SUM(CASE WHEN RECEIVEDDATASIZE=0 AND SENTDATASIZE=0 THEN 1 ELSE 0 END) AS NODATASESSIONS
  12. --(SELECT TRUNC(AVG(SA2.AVGRESPONSETIME)/1000,2) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID and avgresponsetime<>0) AS AVGRESPONSETIME,
  13. , TRUNC(AVG(CASE WHEN avgresponsetime<>0 THEN AVGRESPONSETIME ELSE NULL END)/1000,2) AS AVGRESPONSETIME
  14. --(SELECT TRUNC(AVG(SA2.DBACCESSTIME/NUMBEROFMESSAGES)/1000,2) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID and numberofmessages<>0) AS DB_ACCESS_TIME,
  15. , TRUNC(AVG(CASE WHEN numberofmessages <> 0 THEN DBACCESSTIME/NUMBEROFMESSAGES ELSE NULL END)/1000,2) AS DB_ACCESS_TIME
  16. --(SELECT TRUNC(AVG(SA2.DBACCESSTIME/(SA2.AVGRESPONSETIME*SA2.NUMBEROFMESSAGES)*100),2) FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID and numberofmessages<>0 and avgresponsetime<>0) AS DB_TIME_PCT,
  17. , TRUNC(AVG(CASE WHEN numberofmessages<>0 AND avgresponsetime<>0 THEN DBACCESSTIME/(AVGRESPONSETIME*NUMBEROFMESSAGES) ELSE NULL END)*100,2) AS DB_TIME_PCT
  18. --(SELECT TRUNC(MAX(SA2.STARTTIMESTAMP), 'DDD') FROM SESSIONACTIVITY SA2 WHERE SA2.CLIENTID=SA1.CLIENTID) AS CALENDARDAY
  19. , TRUNC(MAX(STARTTIMESTAMP), 'DDD') AS CALENDARDAY
  20. FROM SESSIONACTIVITY SA1
  21. WHERE numberofmessages<>0
  22. GROUP BY SA1.CLIENTID
  23. ORDER BY COUNT(1) DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement