Advertisement
tyomasun

Untitled

Nov 29th, 2016
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.75 KB | None | 0 0
  1.  SELECT "DateTime"::DATE +
  2.       FLOOR ( EXTRACT ( epoch
  3.       FROM ( "DateTime"::TIMESTAMP - "DateTime"::DATE ) / ( 15 * 60 ) ) ) * 15 * 60 * INTERVAL '1 second' "Время"
  4.                    , round ( SUM ( EXTRACT ( epoch
  5.       FROM "Length" ) * "Count" ) / SUM ( EXTRACT ( epoch
  6.       FROM "Length" ) ) ) "Среднее"
  7.                    , MAX ( "Count" ) "Максимальное"
  8.                    , NULL AS "ОграничениеАТС"
  9.                    , 54 AS "КоличествоАгентов"
  10.       FROM
  11.          (
  12.             SELECT "DateTime"
  13.                                , SUM ( "Delta" ) OVER (
  14.                ORDER BY "DateTime" ) "Count"
  15.                                        , lead ( "DateTime" , 1 , "DateTime" + '5 minute' ) OVER (
  16.                ORDER BY "DateTime" ) - "DateTime" "Length"
  17.                FROM
  18.                   (
  19.                      SELECT "DateTime"
  20.                                                   , "Delta"
  21.                         FROM "CallCenterLineLoad2"
  22.                         WHERE "DateTime" BETWEEN 2016-11-29::DATE
  23.                            AND 2016-11-29::DATE + INTERVAL '23:59:59'
  24.                            AND NOT "Internal"
  25.                            AND "Агент" = any ( '{7296,5891}' ::INT[] )
  26.                      UNION ALL
  27.                      SELECT dt::TIMESTAMP
  28.                      WITH TIME
  29.                         zone AS "Время"
  30.                                                        , 0 AS "Дельта"
  31.                         FROM generate_series ( 2016-11-29::DATE , 2016-11-29::DATE + INTERVAL '23:59:59' , '15 minute' ) AS dt
  32.                   )
  33.                    TT
  34.                ORDER BY 1
  35.          )
  36.           T
  37.       GROUP BY 1
  38.       ORDER BY 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement