Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 10.28 KB | None | 0 0
  1. SELECT
  2.  
  3.     ordemservico_id,
  4.     ordemservico_numerooshub,
  5.     itemcontrato_nome,
  6.     ordemservico_status,
  7.     fechamentovisita_qtdemaquina,
  8.     fechamentovisita_qtdeusuario,
  9.     ordemservico_datainsercao,
  10.     ordemservico_datasolicitacao,
  11.  
  12.     ordemservico_datafaturamentoinicio,
  13.     ordemservico_datafaturamentofim,
  14.    
  15.     distribuicaoos_kmboavista,
  16.     distribuicaoos_kmtecnico,
  17.     clientevisitado_razaosocial,
  18.     fechamentovisita_datafim,
  19.     fechamentovisita_datainicio,
  20.     ordemservico_idbanco,
  21.     fechamentovisita_valorpedagio,
  22.     fechamentovisita_statusfechamentovisita,
  23.     agendamento_datavisita,
  24.     motivoagendamento_descricao,
  25.     usuario_nome,
  26.     cidade_nome,
  27.     estado_nome,
  28.     posicionamentohub_observacaoauditoria,
  29.     baseatendimento_nome,
  30.     array_to_string,
  31.     qtde_agendamento,
  32.     agencia_numero,
  33.     ordemservico_contacorrente
  34.  
  35. FROM
  36.  
  37. (
  38.  
  39. SELECT ordemservico_id,
  40.     ordemservico_numerooshub,
  41.     itemcontrato_nome,
  42.     ordemservico_status,
  43.     fechamentovisita_qtdemaquina,
  44.     fechamentovisita_qtdeusuario,
  45.     ordemservico_datainsercao,
  46.     ordemservico_datasolicitacao,
  47.     distribuicaoos_kmboavista,
  48.     distribuicaoos_kmtecnico,
  49.     clientevisitado_razaosocial,
  50.     fechamentovisita_datafim,
  51.     fechamentovisita_datainicio,
  52.     ordemservico_idbanco,
  53.     fechamentovisita_valorpedagio,
  54.     fechamentovisita_statusfechamentovisita,
  55.     agendamento_datavisita,
  56.     motivoagendamento_descricao,
  57.     usuario_nome,
  58.     cidade_nome,
  59.     estado_nome,
  60.     posicionamentohub_observacaoauditoria,
  61.     baseatendimento_nome,
  62.     agencia_numero,
  63.     ordemservico_contacorrente,
  64.  
  65. array_to_string (array(SELECT itens FROM
  66.  
  67.  
  68. (SELECT
  69.  
  70.      ordemservico."id" AS ordemservico_id,
  71.      ordemservico."numerooshub" AS ordemservico_numerooshub,
  72.      itemcontrato."nome" AS itemcontrato_nome,
  73.      "getStatusOS"(ordemservico."status")  AS ordemservico_status,
  74.      fechamentovisita."qtdemaquina" AS fechamentovisita_qtdemaquina,
  75.      fechamentovisita."qtdeusuario" AS fechamentovisita_qtdeusuario,
  76.      ordemservico."datainsercao" AS ordemservico_datainsercao,
  77.      ordemservico."datasolicitacao" AS ordemservico_datasolicitacao,
  78.      distribuicaoos."kmboavista" AS distribuicaoos_kmboavista,
  79.      distribuicaoos."kmtecnico" AS distribuicaoos_kmtecnico,
  80.      clientevisitado."razaosocial" AS clientevisitado_razaosocial,
  81.      fechamentovisita."datafim" AS fechamentovisita_datafim,
  82.      fechamentovisita."datainicio" AS fechamentovisita_datainicio,
  83.      ordemservico."idbanco" AS ordemservico_idbanco,
  84.      fechamentovisita."valorpedagio" AS fechamentovisita_valorpedagio,
  85.      "getStatusFechamento"(fechamentovisita."statusfechamentovisita" ) AS fechamentovisita_statusfechamentovisita,
  86.      agendamento."datavisita" AS agendamento_datavisita,
  87.      motivoagendamento."descricao" AS motivoagendamento_descricao,
  88.      usuario."nome" AS usuario_nome,
  89.      cidade."nome" AS cidade_nome,
  90.      estado."sigla" AS estado_nome,
  91.      produto."nome" || ' - ' || servico."nome" AS itens,
  92.      posicionamentohub."observacaoauditoria" AS posicionamentohub_observacaoauditoria,
  93.      baseatendimento."nome" AS baseatendimento_nome,
  94.      agencia."numero" AS agencia_numero,
  95.      ordemservico."contacorrente" AS  ordemservico_contacorrente
  96.  
  97. FROM
  98.  
  99.      "public"."itemcontrato" itemcontrato
  100.      INNER JOIN "public"."ordemservico" ordemservico ON   ordemservico."itemcontrato_id" = itemcontrato."id"
  101.      AND ordemservico."itemcontrato_id" IN (7)
  102.      AND ordemservico."status" IN (11)
  103.      AND ordemservico."datainsercao" BETWEEN '2010-08-01 12:00' AND '2010-12-01 12:00'
  104.      INNER JOIN "public"."itemos" itemos ON ordemservico."id" = itemos."ordemservico_id"
  105.      INNER JOIN "public"."produto" produto ON itemos."produto_id" = produto."id"
  106.      INNER JOIN "public"."servico" servico ON itemos."servico_id" = servico."id"
  107.      LEFT JOIN "public"."fechamentovisita" fechamentovisita ON ordemservico."id" = fechamentovisita."ordemservico_id"
  108.      LEFT JOIN "public"."distribuicaoos" distribuicaoos ON ordemservico."id" = distribuicaoos."ordemservico_id"
  109.      INNER JOIN "public"."clientevisitado" clientevisitado ON ordemservico."clientevisitado_id" = clientevisitado."id"
  110.      LEFT JOIN "public"."agendamento" agendamento ON ordemservico."id" = agendamento."ordemservico_id"
  111.      AND agendamento."id" = ordemservico."ultimoagendamento_id"
  112.      LEFT JOIN "public"."motivoagendamento" ON agendamento."motivoagendamento_id" = motivoagendamento."id"
  113.      LEFT JOIN "public"."usuario" usuario ON agendamento."tecnico_id" = usuario."id"
  114.      LEFT JOIN  "public"."endereco" endereco ON endereco."id" = agendamento."endereco_id"
  115.      LEFT JOIN "public"."cidade" cidade ON endereco."cidade_id" = cidade."id"
  116.      LEFT JOIN "public"."estado" estado ON endereco."estado_id" = estado."id"
  117.      LEFT JOIN "public"."posicionamentohub" posicionamentohub ON ordemservico."id" = posicionamentohub."ordemservico_id"
  118.      LEFT JOIN "public"."baseatendimento" baseatendimento ON agendamento."baseatendimento_id" = baseatendimento."id"
  119.      LEFT JOIN "public"."agencia" agencia ON agencia."id" = ordemservico."agencia_id"
  120.      )
  121.  
  122. AS inside
  123.  
  124. WHERE inside.ordemservico_id=outside_example.ordemservico_id), ', ')
  125.  
  126. FROM
  127.  
  128. (SELECT
  129.  
  130.      ordemservico."id" AS ordemservico_id,
  131.      ordemservico."numerooshub" AS ordemservico_numerooshub,
  132.      itemcontrato."nome" AS itemcontrato_nome,
  133.      "getStatusOS"(ordemservico."status")  AS ordemservico_status,
  134.      fechamentovisita."qtdemaquina" AS fechamentovisita_qtdemaquina,
  135.      fechamentovisita."qtdeusuario" AS fechamentovisita_qtdeusuario,
  136.      ordemservico."datainsercao" AS ordemservico_datainsercao,
  137.      ordemservico."datasolicitacao" AS ordemservico_datasolicitacao,
  138.      distribuicaoos."kmboavista" AS distribuicaoos_kmboavista,
  139.      distribuicaoos."kmtecnico" AS distribuicaoos_kmtecnico,
  140.      clientevisitado."razaosocial" AS clientevisitado_razaosocial,
  141.      fechamentovisita."datafim" AS fechamentovisita_datafim,
  142.      fechamentovisita."datainicio" AS fechamentovisita_datainicio,
  143.      ordemservico."idbanco" AS ordemservico_idbanco,
  144.      fechamentovisita."valorpedagio" AS fechamentovisita_valorpedagio,
  145.      "getStatusFechamento"(fechamentovisita."statusfechamentovisita" ) AS fechamentovisita_statusfechamentovisita,
  146.      agendamento."datavisita" AS agendamento_datavisita,
  147.      motivoagendamento."descricao" AS motivoagendamento_descricao,
  148.      usuario."nome" AS usuario_nome,
  149.      cidade."nome" AS cidade_nome,
  150.      estado."sigla" AS estado_nome,
  151.      produto."nome" || ' - ' || servico."nome" AS itens,
  152.      posicionamentohub."observacaoauditoria" AS posicionamentohub_observacaoauditoria,
  153.      baseatendimento."nome" AS baseatendimento_nome,
  154.      agencia."numero" AS agencia_numero,
  155.      ordemservico."contacorrente" AS  ordemservico_contacorrente
  156.  
  157. FROM
  158.  
  159.      "public"."itemcontrato" itemcontrato
  160.      INNER JOIN "public"."ordemservico" ordemservico ON   ordemservico."itemcontrato_id" = itemcontrato."id"
  161.      AND ordemservico."itemcontrato_id" IN (7)
  162.      AND ordemservico."status" IN (11)
  163.      AND ordemservico."datainsercao" BETWEEN '2010-08-01 12:00' AND '2010-12-01 12:00'
  164.      INNER JOIN "public"."itemos" itemos ON ordemservico."id" = itemos."ordemservico_id"
  165.      INNER JOIN "public"."produto" produto ON itemos."produto_id" = produto."id"
  166.      INNER JOIN "public"."servico" servico ON itemos."servico_id" = servico."id"
  167.      LEFT JOIN "public"."fechamentovisita" fechamentovisita ON ordemservico."id" = fechamentovisita."ordemservico_id"
  168.      LEFT JOIN "public"."distribuicaoos" distribuicaoos ON ordemservico."id" = distribuicaoos."ordemservico_id"
  169.      INNER JOIN "public"."clientevisitado" clientevisitado ON ordemservico."clientevisitado_id" = clientevisitado."id"
  170.      LEFT JOIN "public"."agendamento" agendamento ON ordemservico."id" = agendamento."ordemservico_id"
  171.      AND agendamento."id" = ordemservico."ultimoagendamento_id"
  172.      LEFT JOIN "public"."motivoagendamento" ON agendamento."motivoagendamento_id" = motivoagendamento."id"
  173.      LEFT JOIN "public"."usuario" usuario ON agendamento."tecnico_id" = usuario."id"
  174.      LEFT JOIN  "public"."endereco" endereco ON endereco."id" = agendamento."endereco_id"
  175.      LEFT JOIN "public"."cidade" cidade ON endereco."cidade_id" = cidade."id"
  176.      LEFT JOIN "public"."estado" estado ON endereco."estado_id" = estado."id"
  177.      LEFT JOIN "public"."posicionamentohub" posicionamentohub ON ordemservico."id" = posicionamentohub."ordemservico_id"
  178.      LEFT JOIN "public"."baseatendimento" baseatendimento ON agendamento."baseatendimento_id" = baseatendimento."id"
  179.      LEFT JOIN "public"."agencia" agencia ON agencia."id" = ordemservico."agencia_id"
  180.  
  181.      )
  182.  
  183. AS
  184.  
  185. outside_example
  186.  
  187. GROUP BY
  188.  
  189.        outside_example.ordemservico_id,
  190.        outside_example.ordemservico_numerooshub,
  191.        outside_example.itemcontrato_nome,
  192.        outside_example.ordemservico_status,
  193.        outside_example.fechamentovisita_qtdemaquina,
  194.        outside_example.fechamentovisita_qtdeusuario,
  195.        outside_example.ordemservico_datainsercao,
  196.        outside_example.ordemservico_datasolicitacao,
  197.        outside_example.distribuicaoos_kmboavista,
  198.        outside_example.distribuicaoos_kmtecnico,
  199.        outside_example.clientevisitado_razaosocial,
  200.        outside_example.fechamentovisita_datafim,
  201.        outside_example.fechamentovisita_datainicio,
  202.        outside_example.ordemservico_idbanco,
  203.        outside_example.fechamentovisita_valorpedagio,
  204.        outside_example.fechamentovisita_statusfechamentovisita,
  205.        outside_example.agendamento_datavisita,
  206.        outside_example.motivoagendamento_descricao,
  207.        outside_example.usuario_nome,
  208.        outside_example.cidade_nome,
  209.        outside_example.estado_nome,
  210.        outside_example.posicionamentohub_observacaoauditoria,
  211.        outside_example.baseatendimento_nome,
  212.        outside_example.agencia_numero,
  213.        outside_example.ordemservico_contacorrente
  214.  
  215. ORDER BY outside_example.ordemservico_id
  216.  
  217. ) AS juncao,
  218.  
  219. (SELECT ordemservico.id AS id_os,
  220.  
  221. COUNT(ocorrenciaagendamento.id)  AS qtde_agendamento
  222.  
  223. FROM
  224.  
  225. ordemservico
  226.  
  227. LEFT JOIN ocorrenciaagendamento ocorrenciaagendamento ON ordemservico.id  = ocorrenciaagendamento.ordemservico_id
  228. AND ocorrenciaagendamento.agendamento_id IS NOT NULL
  229.  
  230. GROUP BY
  231.  
  232. ordemservico.id) AS agd
  233.  
  234. WHERE juncao.ordemservico_id = agd.id_os
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement