Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.42 KB | None | 0 0
  1.  
  2.     // armar query obtener facturas pagadas y por cobrar
  3.     $sql_prev_real  = ' SELECT
  4.                                 p.proyecto_id,
  5.                                 p.ref,
  6.                                 p.title,
  7.                                 p.description,
  8.                                 COALESCE(p.budget_amount, 0) as budget_amount,
  9.                                 COALESCE(i.total, 0) as valor_real,
  10.                                 COALESCE(i.facturado_mes, 0) as facturado_mes,
  11.                                 COALESCE(i.facturado_meses_anteriores, 0) as facturado_meses_anteriores,
  12.                                 COALESCE(ip.total, 0) as pendiente_facturar,
  13.                                 COALESCE(ipp.total, 0) as cobrado,
  14.                                 COALESCE(ip.total, 0) - COALESCE(ipp.total, 0) as pendiente_cobrar
  15.                                 ,DATE(p.dateo) AS dateo, DATE(p.datee) AS datee
  16.                                 ,(CASE
  17.    WHEN fk_statut = 0 THEN "Borrador"
  18.         WHEN fk_statut = 1 THEN "Activo"
  19.    WHEN fk_statut = 2 THEN "Cerrado"
  20.    ELSE "Desconocido"
  21. END) AS status
  22.  
  23.                         FROM dim_proyectos as p';
  24.     $sql_prev_real .= ' LEFT JOIN (SELECT
  25.                                         proyecto_id,
  26.                                         SUM(multicurrency_total_ttc_d) as total,
  27.                                         SUM(CASE
  28.                                                 WHEN (MONTH(datef) = '.$month_mayor.') AND (YEAR(datef) = '.$year_mayor.') THEN multicurrency_total_ttc_d
  29.                                                 ELSE 0
  30.                                             END) as facturado_mes,
  31.                                         SUM(CASE
  32.                                                 WHEN (MONTH(datef) < '.$month_mayor.') AND (YEAR(datef) <= '.$year_mayor.') THEN multicurrency_total_ttc_d
  33.                                                 ELSE 0
  34.                                                 END) as facturado_meses_anteriores
  35.                                    FROM fact_ingresos
  36.                                    WHERE fk_statut = 2';
  37.     $sql_prev_real .= '            AND type = 0
  38.                                    GROUP BY proyecto_id  ) as i ON p.proyecto_id = i.proyecto_id';
  39.     $sql_prev_real .= ' LEFT JOIN (SELECT
  40.                                         proyecto_id,
  41.                                         SUM(multicurrency_total_ttc_d) as total
  42.                                    FROM fact_ingresos
  43.                                    WHERE fk_statut = 1';
  44.     $sql_prev_real .= '                AND YEAR(datef) IN ('.$years.')';
  45.     $sql_prev_real .= '                AND MONTH(datef) IN ('.implode(",",$months).')';
  46.     $sql_prev_real .= '            GROUP BY proyecto_id) as ip ON p.proyecto_id = ip.proyecto_id';
  47.     $sql_prev_real .= ' LEFT JOIN (SELECT
  48.                                         fpi.fk_projet,
  49.                                         SUM(fpi.multicurrency_amount_pf) as total
  50.                                    FROM fact_pagos_ingresos as fpi
  51.                                    INNER JOIN dim_ingresos as di ON(fpi.fk_facture = di.ingreso_id)
  52.                                    WHERE di.fk_statut = 1';
  53.     $sql_prev_real .= '                AND YEAR(datep) IN ('.$years.')';
  54.     $sql_prev_real .= '                AND MONTH(datep) IN ('.implode(",",$months).')';
  55.     $sql_prev_real .= '            GROUP BY fk_projet) as ipp ON p.proyecto_id = ipp.fk_projet';
  56.     die($sql_prev_real);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement