Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. USE [IKU]
  2. GO
  3.  
  4. /****** Object: Table [dbo].[TRN_MONA] Script Date: 6/19/2018 5:42:04 PM ******/
  5. SET ANSI_NULLS ON
  6. GO
  7.  
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10.  
  11. CREATE TABLE [dbo].[TRN_MONA](
  12. [YEAR] [int] NULL,
  13. [ID_BANK] [varchar](10) NULL,
  14. [TIPE_DOKUMEN] [varchar](20) NULL,
  15. [KETERANGAN] [varchar](200) NULL,
  16. [START_DATE] [datetime] NULL,
  17. [TARGET_DATE] [datetime] NULL,
  18. [REALIZATION_DATE] [datetime] NULL,
  19. [USER_CREATED] [varchar](20) NULL,
  20. [DATE_CREATED] [datetime] NULL,
  21. [USER_UPDATED] [varchar](20) NULL,
  22. [DATE_UPDATED] [datetime] NULL
  23. ) ON [PRIMARY]
  24. GO
  25.  
  26.  
  27. CREATE VIEW IKUREPORT AS
  28.  
  29. SELECT KODE_IKU, TAHUN_REALISASI, PERIODE, NILAI_REALISASI, INDICATOR, NILAI_REALISASI / INDICATOR * 100 AS REALISASI, TARGET,
  30. (NILAI_REALISASI / INDICATOR * 100) / TARGET * 100 AS PENCAPAIAN
  31. FROM (SELECT KODE_IKU, TAHUN_REALISASI, PERIODE, SUM(NILAI_REALISASI_1) AS NILAI_REALISASI, CAST
  32. ((SELECT SUM(NILAI_INDICATOR_1)
  33. FROM TRN_INDICATOR_QN_DTL B
  34. WHERE A.KODE_IKU = B.KODE_IKU AND A.PERIODE = B.PERIODE AND A.TAHUN_REALISASI = B.TAHUN_INDICATOR) AS FLOAT) AS INDICATOR,
  35. CAST
  36. ((SELECT THRESHOLD
  37. FROM TRN_INDICATOR_QN B
  38. WHERE A.KODE_IKU = B.KODE_IKU AND A.PERIODE = B.PERIODE AND A.TAHUN_REALISASI = B.TAHUN_INDICATOR) AS FLOAT)
  39. AS TARGET
  40. FROM TRN_REALIZATION_QN_DTL A
  41. GROUP BY KODE_IKU, TAHUN_REALISASI, PERIODE) B
  42. UNION
  43. SELECT KODE_IKU, TAHUN_REALISASI, PERIODE, NILAI_REALISASI, INDICATOR, NILAI_REALISASI / INDICATOR * 100 AS REALISASI, TARGET,
  44. (NILAI_REALISASI / INDICATOR * 100) / TARGET * 100 AS PENCAPAIAN
  45. FROM (SELECT DISTINCT KODE_IKU, TAHUN_REALISASI, PERIODE, CAST
  46. ((SELECT COUNT(0)
  47. FROM TRN_REALIZATION_QL B
  48. WHERE STATUS = 'Selesai' AND a.KODE_IKU = b.KODE_IKU AND a.TAHUN_REALISASI = b.TAHUN_REALISASI AND a.PERIODE = b.PERIODE)
  49. AS FLOAT) AS NILAI_REALISASI, CAST
  50. ((SELECT COUNT(0)
  51. FROM TRN_REALIZATION_QL B
  52. WHERE a.KODE_IKU = b.KODE_IKU AND a.TAHUN_REALISASI = b.TAHUN_REALISASI AND a.PERIODE = b.PERIODE) AS FLOAT) AS INDICATOR,
  53. 100 AS TARGET
  54. FROM TRN_REALIZATION_QL A) C
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement