SET SESSION SQL_BIG_SELECTS=1;
SELECT pfe.id,
pfe.ano,
pfe.mes, 
pfe.regional, 
(
  select nombre
  from empresa
  where nit=pfe.empresa
)as Empresa,
pfe.ciudad,
pfe.marca,
(
  select nombre
  from centro_costo
  where codigo = pfe.centro_costo_codigo
) as Dependencia,

(
  select cebe
  from centro_costo
  where codigo = pfe.centro_costo_codigo
) as CBE,

(
  select ceco
  from centro_costo
  where codigo = pfe.centro_costo_codigo
) as ceco,

pfe.numero_factura,
pfe.fecha_factura,
/*Tabla Monitoreos*/
pfm.monitoreo,
(
  select nombre
  from sistema_monitoreado
  where id = pfm.id_sistema_monitoreo
)as SistemaMonitoreado,
pfm.cantidad_servicios,
pfm.valor_unitario,
pfm.fecha_inicio,
pfm.fecha_fin,
pfm.valor_total,
(
  select SUM(valor_total)
  from prefactura_monitoreo
  where id_prefactura_electronica = pfe.id
) as TotalMonitoreo,
/*Tabla Fijos*/
(
  select nombre
  from tipo_alarma
  where id = pdfe.id_tipo_alarma
)as TipoAlarmaFija,
pdfe.sistema,
pdfe.estado,
(
  select nombre
  from marca_alarma
  where id = pdfe.id_marca
)as MarcaAlarma,
(
  select descripcion
  from desc_alarma
  where id=pdfe.id_desc
)as DescripcionFijo,
pdfe.referencia,
(
  select nombre
  from area_dependencia
  where id=pdfe.ubicacion
)as UbicacionFijo,
pdfe.zona_panel,
pdfe.meses_pactados,
pdfe.fecha_inicio,
pdfe.fecha_ultima_reposicion,
pdfe.detalle_ubicacion,
pdfe.valor_arrendamiento_mensual,
(
  select SUM(valor_arrendamiento_mensual)
  from prefactura_dispositivo_fijo_electronico
  where id_prefactura_electronica = pfe.id
)as TotalFijo,

/*Tabla Variables*/
(
  select nombre
  from tipo_alarma
  where id=pdve.id_tipo_alarma
)as TipoAlarmaVariable,
pdve.sistema,
(
  select nombre
  from tipo_servicio_electronica
  where id = pdve.id_tipo_servicio
)as Servicio,
(
  select nombre
  from marca_alarma
  where id = pdve.id_marca
)as MarcaAlarmaVariable,
(
  select descripcion
  from desc_alarma
  where id = pdve.id_desc
)as DescripcionVariable,
pdve.referencia,
(
  select nombre
  from area_dependencia
  where id = pdve.ubicacion
)as UbicacionVariable,
pdve.zona_panel,
pdve.fecha_inicio,
pdve.fecha_fin,
pdve.total_dias,
pdve.valor_novedad,
(
  select SUM(valor_novedad)
  from prefactura_dispositivo_variable_electronico
  where id_prefactura_electronica = pfe.id
)as TotalVariable
INTO OUTFILE
        '/home/cvsccomc/tmp/db/detallePrefacturaElectronica.csv'
        FIELDS TERMINATED BY ';'
        OPTIONALLY ENCLOSED BY '\"'
        LINES TERMINATED BY '\r\n'

FROM prefactura_electronica pfe
LEFT JOIN prefactura_dispositivo_fijo_electronico pdfe
ON pdfe.id_prefactura_electronica = pfe.id
LEFT JOIN prefactura_dispositivo_variable_electronico pdve
ON pdve.id_prefactura_electronica = pfe.id
LEFT JOIN prefactura_monitoreo pfm
ON pfm.id_prefactura_electronica = pfe.id
WHERE pfe.id = 2431 and pfe.ano='2020'