cahyadsn

belajar pivot table

Aug 30th, 2017
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.87 KB | None | 0 0
  1. DROP TABLE IF EXISTS guru;
  2. CREATE TABLE IF NOT EXISTS guru (
  3.   id int(11) NOT NULL AUTO_INCREMENT,
  4.   nama varchar(50) NOT NULL,
  5.   nip varchar(20) NOT NULL,
  6.   jenis_kelamin enum('L','P') NOT NULL,
  7.   status_kepegawaian enum('PNS','NON PNS') NOT NULL,
  8.   golongan enum('I/a','I/b','I/c','I/d','II/a','II/b','II/c','II/d','III/a','III/b','III/c','III/d','IV/a','IV/b','IV/c','IV/d') NOT NULL,
  9.   PRIMARY KEY (id)
  10. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;
  11.  
  12.  
  13. INSERT INTO guru (nama, nip, jenis_kelamin, status_kepegawaian, golongan) VALUES
  14. ('Ahmad Sufandi', '19800627200408003000', 'L', 'PNS', 'III/c'),
  15. ('Suratin', '19671225199101003001', 'L', 'PNS', 'III/c'),
  16. ('Ahmad Sufandi', '198006272004080301', 'L', 'PNS', 'III/c'),
  17. ('Suratin', '196712251991010301', 'L', 'PNS', 'III/c');
  18.  
  19. SELECT * FROM guru;
  20. +----+---------------+----------------------+---------------+--------------------+----------+
  21. | id | nama          | nip                  | jenis_kelamin | status_kepegawaian | golongan |
  22. +----+---------------+----------------------+---------------+--------------------+----------+
  23. |  1 | Ahmad Sufandi | 19800627200408003000 | L             | PNS | III/c    |
  24. |  2 | Suratin       | 19671225199101003001 | L             | PNS | III/c    |
  25. |  3 | Ahmad Sufandi | 198006272004080301   | L             | PNS | III/c    |
  26. |  4 | Suratin       | 196712251991010301   | L             | PNS | III/c    |
  27. +----+---------------+----------------------+---------------+--------------------+----------+
  28.  
  29.  
  30. SELECT
  31. golongan,
  32. SUM(IF(jenis_kelamin='L',1,0)) AS laki_laki,
  33. SUM(IF(jenis_kelamin='P',1,0)) AS perempuan,
  34. COUNT(*) AS jumlah
  35. FROM
  36. guru
  37. GROUP BY golongan;
  38.  
  39. +----------+-----------+-----------+--------+
  40. | golongan | laki_laki | perempuan | jumlah |
  41. +----------+-----------+-----------+--------+
  42. | III/c    | 4         | 0         |      4 |
  43. +----------+-----------+-----------+--------+
Advertisement
Add Comment
Please, Sign In to add comment