Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- ordemservico_id,
- ordemservico_numerooshub,
- itemcontrato_nome,
- ordemservico_status,
- fechamentovisita_qtdemaquina,
- fechamentovisita_qtdeusuario,
- ordemservico_datainsercao,
- ordemservico_datasolicitacao,
- ordemservico_datafaturamentoinicio,
- ordemservico_datafaturamentofim,
- distribuicaoos_kmboavista,
- distribuicaoos_kmtecnico,
- clientevisitado_razaosocial,
- fechamentovisita_datafim,
- fechamentovisita_datainicio,
- ordemservico_idbanco,
- fechamentovisita_valorpedagio,
- fechamentovisita_statusfechamentovisita,
- agendamento_datavisita,
- motivoagendamento_descricao,
- usuario_nome,
- cidade_nome,
- estado_nome,
- posicionamentohub_observacaoauditoria,
- baseatendimento_nome,
- array_to_string,
- qtde_agendamento,
- agencia_numero,
- ordemservico_contacorrente
- FROM
- (
- SELECT ordemservico_id,
- ordemservico_numerooshub,
- itemcontrato_nome,
- ordemservico_status,
- fechamentovisita_qtdemaquina,
- fechamentovisita_qtdeusuario,
- ordemservico_datainsercao,
- ordemservico_datasolicitacao,
- distribuicaoos_kmboavista,
- distribuicaoos_kmtecnico,
- clientevisitado_razaosocial,
- fechamentovisita_datafim,
- fechamentovisita_datainicio,
- ordemservico_idbanco,
- fechamentovisita_valorpedagio,
- fechamentovisita_statusfechamentovisita,
- agendamento_datavisita,
- motivoagendamento_descricao,
- usuario_nome,
- cidade_nome,
- estado_nome,
- posicionamentohub_observacaoauditoria,
- baseatendimento_nome,
- agencia_numero,
- ordemservico_contacorrente,
- array_to_string (array(SELECT itens FROM
- (SELECT
- ordemservico."id" AS ordemservico_id,
- ordemservico."numerooshub" AS ordemservico_numerooshub,
- itemcontrato."nome" AS itemcontrato_nome,
- "getStatusOS"(ordemservico."status") AS ordemservico_status,
- fechamentovisita."qtdemaquina" AS fechamentovisita_qtdemaquina,
- fechamentovisita."qtdeusuario" AS fechamentovisita_qtdeusuario,
- ordemservico."datainsercao" AS ordemservico_datainsercao,
- ordemservico."datasolicitacao" AS ordemservico_datasolicitacao,
- distribuicaoos."kmboavista" AS distribuicaoos_kmboavista,
- distribuicaoos."kmtecnico" AS distribuicaoos_kmtecnico,
- clientevisitado."razaosocial" AS clientevisitado_razaosocial,
- fechamentovisita."datafim" AS fechamentovisita_datafim,
- fechamentovisita."datainicio" AS fechamentovisita_datainicio,
- ordemservico."idbanco" AS ordemservico_idbanco,
- fechamentovisita."valorpedagio" AS fechamentovisita_valorpedagio,
- "getStatusFechamento"(fechamentovisita."statusfechamentovisita" ) AS fechamentovisita_statusfechamentovisita,
- agendamento."datavisita" AS agendamento_datavisita,
- motivoagendamento."descricao" AS motivoagendamento_descricao,
- usuario."nome" AS usuario_nome,
- cidade."nome" AS cidade_nome,
- estado."sigla" AS estado_nome,
- produto."nome" || ' - ' || servico."nome" AS itens,
- posicionamentohub."observacaoauditoria" AS posicionamentohub_observacaoauditoria,
- baseatendimento."nome" AS baseatendimento_nome,
- agencia."numero" AS agencia_numero,
- ordemservico."contacorrente" AS ordemservico_contacorrente
- FROM
- "public"."itemcontrato" itemcontrato
- INNER JOIN "public"."ordemservico" ordemservico ON ordemservico."itemcontrato_id" = itemcontrato."id"
- AND ordemservico."itemcontrato_id" IN (7)
- AND ordemservico."status" IN (11)
- AND ordemservico."datainsercao" BETWEEN '2010-08-01 12:00' AND '2010-12-01 12:00'
- INNER JOIN "public"."itemos" itemos ON ordemservico."id" = itemos."ordemservico_id"
- INNER JOIN "public"."produto" produto ON itemos."produto_id" = produto."id"
- INNER JOIN "public"."servico" servico ON itemos."servico_id" = servico."id"
- LEFT JOIN "public"."fechamentovisita" fechamentovisita ON ordemservico."id" = fechamentovisita."ordemservico_id"
- LEFT JOIN "public"."distribuicaoos" distribuicaoos ON ordemservico."id" = distribuicaoos."ordemservico_id"
- INNER JOIN "public"."clientevisitado" clientevisitado ON ordemservico."clientevisitado_id" = clientevisitado."id"
- LEFT JOIN "public"."agendamento" agendamento ON ordemservico."id" = agendamento."ordemservico_id"
- AND agendamento."id" = ordemservico."ultimoagendamento_id"
- LEFT JOIN "public"."motivoagendamento" ON agendamento."motivoagendamento_id" = motivoagendamento."id"
- LEFT JOIN "public"."usuario" usuario ON agendamento."tecnico_id" = usuario."id"
- LEFT JOIN "public"."endereco" endereco ON endereco."id" = agendamento."endereco_id"
- LEFT JOIN "public"."cidade" cidade ON endereco."cidade_id" = cidade."id"
- LEFT JOIN "public"."estado" estado ON endereco."estado_id" = estado."id"
- LEFT JOIN "public"."posicionamentohub" posicionamentohub ON ordemservico."id" = posicionamentohub."ordemservico_id"
- LEFT JOIN "public"."baseatendimento" baseatendimento ON agendamento."baseatendimento_id" = baseatendimento."id"
- LEFT JOIN "public"."agencia" agencia ON agencia."id" = ordemservico."agencia_id"
- )
- AS inside
- WHERE inside.ordemservico_id=outside_example.ordemservico_id), ', ')
- FROM
- (SELECT
- ordemservico."id" AS ordemservico_id,
- ordemservico."numerooshub" AS ordemservico_numerooshub,
- itemcontrato."nome" AS itemcontrato_nome,
- "getStatusOS"(ordemservico."status") AS ordemservico_status,
- fechamentovisita."qtdemaquina" AS fechamentovisita_qtdemaquina,
- fechamentovisita."qtdeusuario" AS fechamentovisita_qtdeusuario,
- ordemservico."datainsercao" AS ordemservico_datainsercao,
- ordemservico."datasolicitacao" AS ordemservico_datasolicitacao,
- distribuicaoos."kmboavista" AS distribuicaoos_kmboavista,
- distribuicaoos."kmtecnico" AS distribuicaoos_kmtecnico,
- clientevisitado."razaosocial" AS clientevisitado_razaosocial,
- fechamentovisita."datafim" AS fechamentovisita_datafim,
- fechamentovisita."datainicio" AS fechamentovisita_datainicio,
- ordemservico."idbanco" AS ordemservico_idbanco,
- fechamentovisita."valorpedagio" AS fechamentovisita_valorpedagio,
- "getStatusFechamento"(fechamentovisita."statusfechamentovisita" ) AS fechamentovisita_statusfechamentovisita,
- agendamento."datavisita" AS agendamento_datavisita,
- motivoagendamento."descricao" AS motivoagendamento_descricao,
- usuario."nome" AS usuario_nome,
- cidade."nome" AS cidade_nome,
- estado."sigla" AS estado_nome,
- produto."nome" || ' - ' || servico."nome" AS itens,
- posicionamentohub."observacaoauditoria" AS posicionamentohub_observacaoauditoria,
- baseatendimento."nome" AS baseatendimento_nome,
- agencia."numero" AS agencia_numero,
- ordemservico."contacorrente" AS ordemservico_contacorrente
- FROM
- "public"."itemcontrato" itemcontrato
- INNER JOIN "public"."ordemservico" ordemservico ON ordemservico."itemcontrato_id" = itemcontrato."id"
- AND ordemservico."itemcontrato_id" IN (7)
- AND ordemservico."status" IN (11)
- AND ordemservico."datainsercao" BETWEEN '2010-08-01 12:00' AND '2010-12-01 12:00'
- INNER JOIN "public"."itemos" itemos ON ordemservico."id" = itemos."ordemservico_id"
- INNER JOIN "public"."produto" produto ON itemos."produto_id" = produto."id"
- INNER JOIN "public"."servico" servico ON itemos."servico_id" = servico."id"
- LEFT JOIN "public"."fechamentovisita" fechamentovisita ON ordemservico."id" = fechamentovisita."ordemservico_id"
- LEFT JOIN "public"."distribuicaoos" distribuicaoos ON ordemservico."id" = distribuicaoos."ordemservico_id"
- INNER JOIN "public"."clientevisitado" clientevisitado ON ordemservico."clientevisitado_id" = clientevisitado."id"
- LEFT JOIN "public"."agendamento" agendamento ON ordemservico."id" = agendamento."ordemservico_id"
- AND agendamento."id" = ordemservico."ultimoagendamento_id"
- LEFT JOIN "public"."motivoagendamento" ON agendamento."motivoagendamento_id" = motivoagendamento."id"
- LEFT JOIN "public"."usuario" usuario ON agendamento."tecnico_id" = usuario."id"
- LEFT JOIN "public"."endereco" endereco ON endereco."id" = agendamento."endereco_id"
- LEFT JOIN "public"."cidade" cidade ON endereco."cidade_id" = cidade."id"
- LEFT JOIN "public"."estado" estado ON endereco."estado_id" = estado."id"
- LEFT JOIN "public"."posicionamentohub" posicionamentohub ON ordemservico."id" = posicionamentohub."ordemservico_id"
- LEFT JOIN "public"."baseatendimento" baseatendimento ON agendamento."baseatendimento_id" = baseatendimento."id"
- LEFT JOIN "public"."agencia" agencia ON agencia."id" = ordemservico."agencia_id"
- )
- AS
- outside_example
- GROUP BY
- outside_example.ordemservico_id,
- outside_example.ordemservico_numerooshub,
- outside_example.itemcontrato_nome,
- outside_example.ordemservico_status,
- outside_example.fechamentovisita_qtdemaquina,
- outside_example.fechamentovisita_qtdeusuario,
- outside_example.ordemservico_datainsercao,
- outside_example.ordemservico_datasolicitacao,
- outside_example.distribuicaoos_kmboavista,
- outside_example.distribuicaoos_kmtecnico,
- outside_example.clientevisitado_razaosocial,
- outside_example.fechamentovisita_datafim,
- outside_example.fechamentovisita_datainicio,
- outside_example.ordemservico_idbanco,
- outside_example.fechamentovisita_valorpedagio,
- outside_example.fechamentovisita_statusfechamentovisita,
- outside_example.agendamento_datavisita,
- outside_example.motivoagendamento_descricao,
- outside_example.usuario_nome,
- outside_example.cidade_nome,
- outside_example.estado_nome,
- outside_example.posicionamentohub_observacaoauditoria,
- outside_example.baseatendimento_nome,
- outside_example.agencia_numero,
- outside_example.ordemservico_contacorrente
- ORDER BY outside_example.ordemservico_id
- ) AS juncao,
- (SELECT ordemservico.id AS id_os,
- COUNT(ocorrenciaagendamento.id) AS qtde_agendamento
- FROM
- ordemservico
- LEFT JOIN ocorrenciaagendamento ocorrenciaagendamento ON ordemservico.id = ocorrenciaagendamento.ordemservico_id
- AND ocorrenciaagendamento.agendamento_id IS NOT NULL
- GROUP BY
- ordemservico.id) AS agd
- WHERE juncao.ordemservico_id = agd.id_os
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement