Advertisement
IlhamFadil

Revisi Query Revenue

Sep 24th, 2019
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.42 KB | None | 0 0
  1. select periode, (flash_corp + mitra_pro + jarvis + kofera + regular) as revenue
  2. from(
  3. SELECT
  4.     periode,
  5.     sum( flash_corp ) AS flash_corp,
  6.     sum( mitra_pro ) AS mitra_pro,
  7.     sum( jarvis ) AS jarvis,
  8.     sum( kofera ) AS kofera,
  9.     sum( regular ) AS regular
  10. FROM
  11.     (
  12. SELECT
  13.     DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) AS periode,
  14.     IF(sum( o_flash_corp ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_flash_corp, '|', 1 ) )) AS flash_corp,
  15.     IF(sum( o_mitrapro ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_mitrapro, '|', 1 ) )) AS mitra_pro,
  16.     IF(sum( o_jarvis ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_jarvis, '|', 1 ) )) AS jarvis,
  17.     IF(sum( o_kofera ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_kofera, '|', 1 ) )) AS kofera,
  18.     IF(sum( o_paket_post_regular ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_paket_post_regular, '|', 1 ) )) AS regular
  19. FROM
  20.     trans_teleammiscl AS trans_teleam
  21. WHERE
  22.     ( o_flash_corp REGEXP '^[0-9]' OR o_mitrapro REGEXP '^[0-9]' OR o_jarvis REGEXP '^[0-9]' OR o_kofera REGEXP '^[0-9]' OR o_paket_post_regular REGEXP '^[0-9]' )
  23.     AND reason_call = 'AGREE'
  24.     AND status_call = 'CONTACTED'
  25.     AND sub_reason_call = 'Aktif Paket MyBusiness'
  26.     AND o_tgl_aktif IS NOT NULL
  27.     AND DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) != '0000-00'
  28.     GROUP BY DATE_FORMAT(o_tgl_aktif,'%Y-%m')
  29.     UNION ALL
  30. SELECT
  31.     DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) AS periode,
  32.     IF(sum( o_flash_corp ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_flash_corp, '|', 1 ) )) AS flash_corp,
  33.     IF(sum( o_mitrapro ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_mitrapro, '|', 1 ) )) AS mitra_pro,
  34.     IF(sum( o_jarvis ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_jarvis, '|', 1 ) )) AS jarvis,
  35.     IF(sum( o_kofera ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_kofera, '|', 1 ) )) AS kofera,
  36.     IF(sum( o_paket_post_regular ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_paket_post_regular, '|', 1 ) )) AS regular
  37. FROM
  38.     trans_teleampp AS trans_teleam
  39. WHERE
  40.     ( o_flash_corp REGEXP '^[0-9]' OR o_mitrapro REGEXP '^[0-9]' OR o_jarvis REGEXP '^[0-9]' OR o_kofera REGEXP '^[0-9]' OR o_paket_post_regular REGEXP '^[0-9]' )
  41.     AND reason_call = 'AGREE'
  42.     AND status_call = 'CONTACTED'
  43.     AND sub_reason_call = 'Aktif Paket MyBusiness'
  44.     AND o_tgl_aktif IS NOT NULL
  45.     AND DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) != '0000-00'
  46.     GROUP BY DATE_FORMAT(o_tgl_aktif,'%Y-%m')
  47.     UNION ALL
  48. SELECT
  49.     DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) AS periode,
  50.     IF(sum( o_flash_corp ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_flash_corp, '|', 1 ) )) AS flash_corp,
  51.     IF(sum( o_mitrapro ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_mitrapro, '|', 1 ) )) AS mitra_pro,
  52.     IF(sum( o_jarvis ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_jarvis, '|', 1 ) )) AS jarvis,
  53.     IF(sum( o_kofera ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_kofera, '|', 1 ) )) AS kofera,
  54.     IF(sum( o_paket_post_regular ) IS NULL , 0 ,sum( SUBSTRING_INDEX( o_paket_post_regular, '|', 1 ) )) AS regular
  55. FROM
  56.     trans_teleamnonpp AS trans_teleam
  57. WHERE
  58.     ( o_flash_corp REGEXP '^[0-9]' OR o_mitrapro REGEXP '^[0-9]' OR o_jarvis REGEXP '^[0-9]' OR o_kofera REGEXP '^[0-9]' OR o_paket_post_regular REGEXP '^[0-9]' )
  59.     AND reason_call = 'AGREE'
  60.     AND status_call = 'CONTACTED'
  61.     AND sub_reason_call = 'Aktif Paket MyBusiness'
  62.     AND o_tgl_aktif IS NOT NULL
  63.     AND DATE_FORMAT( o_tgl_aktif, '%Y-%m' ) != '0000-00'
  64.     GROUP BY DATE_FORMAT(o_tgl_aktif,'%Y-%m')
  65.     ) AS source
  66. WHERE
  67.     periode IS NOT NULL
  68. GROUP BY
  69.     periode
  70.     ) as t
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement