Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.48 KB | None | 0 0
  1.  
  2. 00) Mostra o TOTAL de pedidos dos DVDs seperados por um intervalo de Datas
  3.  
  4. SELECT ticket_dept_id AS PediDVD, user_id, title, opened AS Data
  5. FROM pgnzt_fss_ticket_ticket
  6. WHERE ticket_dept_id=2
  7. AND opened BETWEEN '2015-01-01' AND '2016-12-30'
  8. ORDER BY opened ASC;
  9.  
  10. Obs: COUNT(*)
  11.  
  12. ----------------------------------------------------------------------------------
  13. 0) Mostra os pedidos de DVDs REPETIDOS
  14.  
  15. SELECT pgnzt_fss_ticket_ticket.ticket_dept_id AS PediDVD, pgnzt_fss_ticket_ticket.user_id, pgnzt_users.name AS Nome, COUNT(*) AS Repeticao
  16. FROM pgnzt_fss_ticket_ticket, pgnzt_users
  17. WHERE ticket_dept_id=2
  18. AND pgnzt_users.id = pgnzt_fss_ticket_ticket.user_id
  19. GROUP BY user_id
  20. HAVING COUNT(*) > 1;
  21.  
  22. -----------------------------------------------------------------------------------
  23. 000) Mostra o total de pedidos DVDs separado por Estados
  24.  
  25. SELECT pgnzt_comprofiler.cb_estado AS Estado, COUNT(*) AS Pedidos
  26. FROM pgnzt_comprofiler, pgnzt_fss_ticket_ticket
  27. WHERE pgnzt_fss_ticket_ticket.ticket_dept_id =2
  28. AND pgnzt_comprofiler.user_id = pgnzt_fss_ticket_ticket.user_id
  29. GROUP BY pgnzt_comprofiler.cb_estado
  30. ORDER BY `Pedidos` DESC
  31.  
  32. -----------------------------------------------------------------------------------
  33. 001) Mostra o total de certificados emitidos em um determinado periodo
  34.  
  35. SELECT certificateid AS IdCurso, userid, DAY( from_unixtime( timecreated ) ) AS Dia, MONTH( from_unixtime( timecreated ) ) AS Mes, YEAR( from_unixtime( timecreated ) ) AS Ano, code
  36. FROM certificate_issues
  37. WHERE timecreated
  38. BETWEEN '1420070399'
  39. AND '1451606399'
  40. ORDER BY id ASC
  41.  
  42.  
  43. OBS: os intervalos de datas devem ser em formato TimeStamp
  44. -----------------------------------------------------------------------------------
  45.  
  46. OBS: Essas consultas são para a nova base de dados do moodle 2.6 e joomla, ano de 2015
  47.  
  48. 1)Pegando os dados do Moodle e do Joomla, todos com CERTIFICADOS emitidos por cursos por ano e mês
  49.  
  50. SELECT grade_grades.userid AS IdAluno, course.fullname AS Curso, pgnzt_comprofiler.cb_escolaridade, pgnzt_comprofiler.cb_tipodecadastro, pgnzt_comprofiler.cb_estado, user.email, grade_grades.finalgrade, MONTH(from_unixtime(certificate_issues.timecreated)) AS Mes, YEAR(from_unixtime(certificate_issues.timecreated)) AS Ano
  51. FROM certificate_issues, user, grade_grades, pgnzt_comprofiler, pgnzt_users, course, certificate
  52. WHERE user.id = certificate_issues.userid
  53. AND itemid = 45 /* Id da avaliação do curso na tabela grade_items */
  54. AND certificateid = 7/* Id do curso na tabela certificate_issues */
  55. AND grade_grades.userid = certificate_issues.userid
  56. AND pgnzt_users.email = user.email
  57. AND pgnzt_comprofiler.id = pgnzt_users.id
  58. AND certificate.course = course.id
  59. AND certificate.id = certificate_issues.certificateid
  60. ORDER BY certificate_issues.timecreated ASC
  61.  
  62.  
  63. Obs: Pegar itemid e certificateid para a consulta
  64.  
  65. -----------------------------------------------------------------------------------
  66.  
  67. 2) Pegar itemId do cursos na tabela grade_itens
  68.  
  69. SELECT DAY(from_unixtime(grade_items.timecreated)) AS Dia, MONTH(from_unixtime(grade_items.timecreated)) AS Mes, YEAR(from_unixtime(grade_items.timecreated)) AS Ano, grade_items.id AS ItemId, grade_items.courseid AS IdCurso, course.fullname As Curso, grade_items.itemname FROM grade_items, course
  70. WHERE grade_items.courseid = course.id
  71. ORDER BY grade_items.timecreated DESC
  72.  
  73. ------------------------------------------------------------------------------------
  74.  
  75. 3) Apresenta os cursos que o aluno possuí CERTIFICADOS e suas respectivas DATAS
  76.  
  77. SELECT certificate_issues.userid AS IdUsuario, user.firstname AS Nome, user.lastname As Sobrenome, course.fullname AS Curso, DAY(from_unixtime(certificate_issues.timecreated)) AS Dia, MONTH(from_unixtime(certificate_issues.timecreated)) AS Mes, YEAR( from_unixtime(certificate_issues.timecreated)) AS Ano, certificate_issues.code
  78. FROM certificate_issues, course, certificate, user
  79. WHERE certificate_issues.userid=???
  80. AND certificate.course = course.id
  81. AND certificate.id = certificate_issues.certificateid
  82. AND user.id = certificate_issues.userid
  83. ORDER BY certificate_issues.timecreated DESC
  84.  
  85. Obs: Mudar apenas o ID do USUÁRIO certificate_issues.userid=????
  86.  
  87. ------------------------------------------------------------------------------------
  88.  
  89. 5) Mostra as notas do aluno tirada nos cursos = TABELA quiz_attempts
  90.  
  91. SELECT quiz_attempts.userid AS Id, user.firstname AS Nome, user.lastname As Sobrenome, course.fullname AS Curso, quiz_attempts.sumgrades AS Notas, DAY(from_unixtime(quiz_attempts.timestart)) AS Dia, MONTH(from_unixtime(quiz_attempts.timestart)) AS Mes, YEAR(from_unixtime(quiz_attempts.timestart)) AS Ano
  92. FROM quiz, quiz_attempts, course, user
  93. WHERE quiz_attempts.userid = ???
  94. AND quiz_attempts.sumgrades >= 7.00000
  95. AND quiz.id = quiz_attempts.quiz
  96. AND quiz.course = course.id
  97. AND user.id = quiz_attempts.userid
  98.  
  99. -------------------------------------------------------------------------------------
  100.  
  101. 6) Mostra o total de certificado emitidos por estado e cidade
  102.  
  103. SELECT pgnzt_users.name AS Nome, pgnzt_users.email AS Email, pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_municipio AS Cidade, course.fullname AS Curso, COUNT( certificate_issues.id ) Total
  104. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  105. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  106. AND pgnzt_comprofiler.cb_estado = 'pb'
  107. AND pgnzt_users.email = user.email
  108. AND user.id = certificate_issues.userid
  109. AND certificate.course = course.id
  110. AND certificate.id = certificate_issues.certificateid
  111. GROUP BY pgnzt_comprofiler.cb_municipio, certificate_issues.certificateid
  112.  
  113. -------------------------------------------------------------------------------------
  114.  
  115. 7) Mostra o total de cadastrados por estado e cidade
  116.  
  117. SELECT pgnzt_users.name AS Nome, pgnzt_users.email AS Email, pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_municipio AS Cidade, COUNT( pgnzt_comprofiler.user_id ) Total
  118. FROM pgnzt_comprofiler, pgnzt_users
  119. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  120. AND pgnzt_comprofiler.cb_estado = 'pb'
  121. GROUP BY pgnzt_comprofiler.cb_municipio
  122.  
  123.  
  124. -------------------------------------------------------------------------------------
  125.  
  126. 8) Mostra o total de certificados emitidos em todos os cursos! (Solicitação Mariana de Brasília)
  127.  
  128. SELECT pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_municipio AS Cidade, course.fullname AS Curso, COUNT( certificate_issues.id ) Total
  129. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  130. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  131. AND pgnzt_users.email = user.email
  132. AND user.id = certificate_issues.userid
  133. AND certificate.course = course.id
  134. AND certificate.id = certificate_issues.certificateid
  135. AND certificate_issues.timecreated BETWEEN '1420070399' AND '1451606399'
  136. GROUP BY pgnzt_comprofiler.cb_municipio, course.fullname, pgnzt_comprofiler.cb_estado
  137. ORDER BY `Cidade` ASC
  138.  
  139. --------------------------------------------------------------------------------------
  140.  
  141. 9) Mostra o total de certificados emitidos de TODOS OS CURSOS dentro de uma Grid
  142.  
  143. SELECT YEAR( from_unixtime(certificate_issues.timecreated)) AS Ano, course.fullname AS Curso, COUNT( certificate_issues.certificateid ) AS Total
  144. FROM certificate_issues, course, certificate
  145. WHERE certificate.course = course.id
  146. AND certificate.id = certificate_issues.certificateid
  147. AND certificate_issues.timecreated BETWEEN '1451606400' AND '1459382400'
  148. GROUP BY course.fullname
  149. ORDER BY `Total` DESC
  150.  
  151. --------------------------------------------------------------------------------------
  152.  
  153. 10) Apresenta o total de cadastrados por semestre
  154.  
  155. SELECT COUNT( id ) AS Total
  156. FROM pgnzt_users
  157. WHERE registerDate BETWEEN '2013-01-01 00:00:00' AND '2013-06-30 00:00:00'
  158.  
  159. --------------------------------------------------------------------------------------
  160.  
  161. 11) Apresenta o total de certificados emitidos de TODOS os cursos - Separados por TODOS os ESTADOS
  162.  
  163. SELECT pgnzt_comprofiler.cb_estado AS Estado, course.fullname AS Curso, COUNT( certificate_issues.certificateid ) AS Total, YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano
  164. FROM certificate_issues, course, certificate, pgnzt_comprofiler, pgnzt_users, user
  165. WHERE certificate.course = course.id
  166. AND certificate.id = certificate_issues.certificateid
  167. AND certificate_issues.timecreated
  168. AND pgnzt_users.email = user.email
  169. AND pgnzt_comprofiler.id = pgnzt_users.id
  170. AND user.id = certificate_issues.userid
  171. AND certificate_issues.timecreated BETWEEN '1356998400' AND '1435708799'
  172. GROUP BY course.fullname, pgnzt_comprofiler.cb_estado
  173. ORDER BY course.fullname ASC
  174.  
  175. --------------------------------------------------------------------------------------
  176.  
  177. 12) Mostra os cadastros REPETIDOS!
  178.  
  179. SELECT id, name As Nome, email, DATE_FORMAT( registerDate, '%d/%m/%Y' ) AS Data, COUNT( * ) AS Repeticao
  180. FROM pgnzt_users
  181. GROUP BY email
  182. HAVING COUNT( * ) >1
  183. ORDER BY registerDate DESC
  184.  
  185. ---------------------------------------------------------------------------------------
  186.  
  187. 13) Query que o Jose solicitou
  188.  
  189. SELECT YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano, pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_escolaridade AS Escolaridade, pgnzt_comprofiler.cb_tipodecadastro AS Tipo_de_cadastro, pgnzt_comprofiler.cb_areadeformacao AS Area_de_Formacao, pgnzt_comprofiler.cb_temp AS Profissao, COUNT( certificate_issues.certificateid ) AS Total_de_certificados
  190. FROM certificate_issues, certificate, pgnzt_comprofiler, pgnzt_users, user, course
  191. WHERE course.id =9
  192. AND certificate.course = course.id
  193. AND certificate.id = certificate_issues.certificateid
  194. AND pgnzt_users.email = user.email
  195. AND pgnzt_comprofiler.id = pgnzt_users.id
  196. AND user.id = certificate_issues.userid
  197. AND certificate_issues.timecreated BETWEEN '1356998400'AND '1388448000'
  198. GROUP BY pgnzt_comprofiler.cb_estado, pgnzt_comprofiler.cb_escolaridade, pgnzt_comprofiler.cb_tipodecadastro, pgnzt_comprofiler.cb_areadeformacao, pgnzt_comprofiler.cb_temp
  199. ORDER BY Estado ASC
  200.  
  201. ---------------------------------------------------------------------------------------
  202.  
  203. 14) Mostra os alunos que mais acessaram o site do TELELAB
  204.  
  205. SELECT u.id, u.firstname, u.lastname, u.email, COUNT( l.id ) AS Numero_de_visitas
  206. FROM user u INNER JOIN log l ON u.id = l.userid
  207. WHERE ACTION = 'login' GROUP BY u.id, u.firstname, u.lastname, u.email ORDER BY COUNT( l.id ) DESC
  208.  
  209.  
  210. ---------------------------------------------------------------------------------------
  211.  
  212. 15) Mostra o total de certificados emitidos separado po estado
  213.  
  214. SELECT pgnzt_comprofiler.cb_estado AS Estado, course.fullname AS Curso, COUNT( certificate_issues.id ) Total
  215. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  216. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  217. AND pgnzt_comprofiler.cb_estado = 'mg'
  218. AND pgnzt_users.email = user.email
  219. AND user.id = certificate_issues.userid
  220. AND certificate.course = course.id
  221. AND certificate.id = certificate_issues.certificateid
  222. AND certificate_issues.timecreated BETWEEN '1451606340' AND '1479742380'
  223. GROUP BY pgnzt_comprofiler.cb_estado, course.fullname, pgnzt_comprofiler.cb_estado ORDER BY `Estado` ASC
  224.  
  225. ---------------------------------------------------------------------------------------
  226.  
  227. 16) Mostra o total de certiifcados emitidos por ESCOLARIDADE e AREA DE FORMAÇÃO
  228.  
  229. SELECT YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano, course.fullname AS Curso, pgnzt_comprofiler.cb_escolaridade AS Escolaridade, pgnzt_comprofiler.cb_areadeformacao AS Area_de_Formacao, COUNT( certificate_issues.certificateid ) AS Total_de_certificados
  230. FROM certificate_issues, certificate, pgnzt_comprofiler, pgnzt_users, user, course
  231. WHERE course.id =9
  232. AND certificate.course = course.id
  233. AND certificate.id = certificate_issues.certificateid
  234. AND pgnzt_users.email = user.email
  235. AND pgnzt_comprofiler.id = pgnzt_users.id
  236. AND user.id = certificate_issues.userid
  237. AND certificate_issues.timecreated
  238. BETWEEN '1467331200'
  239. AND '1483142400'
  240. GROUP BY pgnzt_comprofiler.cb_escolaridade, pgnzt_comprofiler.cb_areadeformacao
  241.  
  242. --------------------------------------------------------------------------------------
  243.  
  244. 17) Solicitação da Mariana de Brasilia
  245.  
  246.  
  247. SELECT YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano, pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_municipio AS Cidade, course.fullname AS Curso, COUNT( certificate_issues.id ) Total
  248. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  249. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  250. AND pgnzt_users.email = user.email
  251. AND user.id = certificate_issues.userid
  252. AND certificate.course = course.id
  253. AND certificate.id = certificate_issues.certificateid
  254. AND certificate_issues.timecreated BETWEEN '1420070400' AND '1451606399'
  255. GROUP BY pgnzt_comprofiler.cb_municipio, course.fullname, pgnzt_comprofiler.cb_estado
  256. ORDER BY `Cidade` ASC
  257.  
  258.  
  259. ----------------------------------------------------------------------
  260.  
  261. 18) Solicitação da Mariana de Brasilia 2
  262.  
  263. SELECT YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano, MONTH( from_unixtime( certificate_issues.timecreated ) ) AS Mes, pgnzt_comprofiler.cb_estado AS Estado, pgnzt_comprofiler.cb_municipio AS Cidade, pgnzt_comprofiler.cb_escolaridade AS Escolaridade, pgnzt_comprofiler.cb_areadeformacao AS Area_de_Formacao, course.fullname AS Curso, COUNT( certificate_issues.id ) Total
  264. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  265. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  266. AND pgnzt_users.email = user.email
  267. AND user.id = certificate_issues.userid
  268. AND certificate.course = course.id
  269. AND certificate.id = certificate_issues.certificateid
  270. AND certificate_issues.timecreated BETWEEN '1483228800' AND '1491004799' GROUP BY pgnzt_comprofiler.cb_municipio, course.fullname, pgnzt_comprofiler.cb_estado ORDER BY `Estado` ASC
  271.  
  272.  
  273. -----------------------------------------------------------------------
  274. 19) Total de cadastrados por escolaridade
  275.  
  276. SELECT COUNT( pgnzt_users.id ) AS Total, pgnzt_comprofiler.cb_escolaridade AS Escolaridade
  277. FROM pgnzt_users, pgnzt_comprofiler
  278. WHERE pgnzt_users.registerDate BETWEEN '2015-01-01 00:00:00' AND '2015-12-31 00:00:00'
  279. AND pgnzt_comprofiler.id = pgnzt_users.id
  280. GROUP BY pgnzt_comprofiler.cb_escolaridade
  281.  
  282. -----------------------------------------------------------------------
  283.  
  284. 20) Query da solicitação da Pamela de brasilia
  285.  
  286. SELECT YEAR( from_unixtime( certificate_issues.timecreated ) ) AS Ano, course.fullname AS Curso, pgnzt_comprofiler.cb_escolaridade AS Escolaridade, pgnzt_comprofiler.cb_areadeformacao AS Formacao, pgnzt_comprofiler.cb_tipodecadastro AS Ocupacao, COUNT( certificate_issues.id ) Total
  287. FROM pgnzt_comprofiler, certificate_issues, pgnzt_users, user, course, certificate
  288. WHERE pgnzt_comprofiler.user_id = pgnzt_users.id
  289. AND pgnzt_users.email = user.email
  290. AND user.id = certificate_issues.userid
  291. AND certificate.course = course.id
  292. AND certificate.id = certificate_issues.certificateid
  293. AND certificate_issues.timecreated BETWEEN '1483228800' AND '1514678400'
  294. GROUP BY course.fullname, Escolaridade, Formacao ORDER BY `Curso` ASC
  295.  
  296. ------------------------------------------------------------------------
  297. Ano de 2017:
  298. 01/01/2017 = 1483228800
  299. 31/12/2017 = 1514678400
  300.  
  301. Ano de 2016:
  302. 01/01/2016 = 1451606400
  303. 31/12/2016 = 1483142400
  304.  
  305. Ano de 2015:
  306. 01/01 = 1420070400
  307. 31/12 = 1451520000
  308.  
  309. Ano de 2014:
  310. 01/01 = 1388534400
  311. 31/12 = 1419984000
  312.  
  313. Ano de 2013:
  314. 01/01 = 1356998400
  315. 31/12 = 1388448000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement