Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT ta_tipovaloracion INTO tipovaloracion FROM tm_proyecto WHERE tm_idproyecto = id;
- IF tipovaloracion = '02' THEN
- RETURN QUERY SELECT a.tm_idpropiedad, a.tm_descripcionpropiedad, a.tm_idproyecto, a.tm_idtipopropiedad, a.tm_idpropiedadrelacionada, a.tm_idtorre, a.tm_area_sintechar, a.tm_area_techada, a.tm_area, a.tm_ratio, a.tm_importefijo, a.tm_saldoinicial, a.ta_clasepropiedad, b.ta_denominacion, COALESCE(c.tipoper, 'NA')::character varying, COALESCE(c.idpersonax, '0')::character varying, COALESCE(c.tm_iditc, '')::character varying, COALESCE(c.tipodoc, '')::character varying, COALESCE(c.tm_numerodoc, '')::character varying, COALESCE(c.descripcion, 'SIN PROPIETARIO O INQUILINO')::character varying, ''::character varying, ''::character varying, a.tm_orden, 0::bigint
- FROM tm_propiedad AS a
- INNER JOIN ta_tabla AS b ON a.ta_clasepropiedad = b.ta_codigo AND b.ta_campo = 'ta_clasepropiedad'
- LEFT JOIN (
- SELECT MAX(ppro.fechareg) AS maxfechareg, ppro.tm_idpropiedad, 'PROP' AS tipoper, pro.tm_idtipopropietario AS idpersonax, pro.tm_iditc, pro.descripcion, pro.tipodoc, pro.tm_numerodoc
- FROM vstpropietario AS pro
- INNER JOIN td_propiedadpropietario AS ppro ON pro.tm_idtipopropietario = ppro.tm_idpropietario
- INNER JOIN tm_propiedad AS propi ON ppro.tm_idpropiedad = propi.tm_idpropiedad
- WHERE propi.tm_idproyecto = id AND ppro.ta_estado_propiedadpersona = '00' AND ppro.activo = 1
- GROUP BY ppro.tm_idpropiedad, pro.tm_idtipopropietario, pro.tm_iditc, pro.descripcion, pro.tipodoc, pro.tm_numerodoc
- UNION ALL
- SELECT MAX(pinq.fechareg) AS maxfechareg, pinq.tm_idpropiedad, 'INQU' AS tipoper, inq.tm_idtipoinquilino AS idpersonax, inq.tm_iditc, inq.descripcion, inq.tipodoc, inq.tm_numerodoc
- FROM vstinquilino AS inq
- INNER JOIN td_propiedadinquilino AS pinq ON inq.tm_idtipoinquilino = pinq.tm_idinquilino
- INNER JOIN tm_propiedad AS propi ON pinq.tm_idpropiedad = propi.tm_idpropiedad
- WHERE propi.tm_idproyecto = id AND pinq.ta_estado_propiedadpersona = '00' AND pinq.activo = 1
- GROUP BY pinq.tm_idpropiedad, inq.tm_idtipoinquilino, inq.tm_iditc, inq.descripcion, inq.tipodoc, inq.tm_numerodoc
- ) AS c ON a.tm_idpropiedad = c.tm_idpropiedad
- WHERE a.tm_idproyecto = id AND a.activo = 1 AND a.tm_ratio > 0 ORDER BY a.tm_orden; -- AND a.tm_idtipopropiedad = 'DPT'
- ELSE
- RETURN QUERY SELECT a.tm_idpropiedad, a.tm_descripcionpropiedad, a.tm_idproyecto, a.tm_idtipopropiedad, a.tm_idpropiedadrelacionada, a.tm_idtorre, a.tm_area_sintechar, a.tm_area_techada, a.tm_area, a.tm_ratio, a.tm_importefijo, a.tm_saldoinicial, a.ta_clasepropiedad, b.ta_denominacion, COALESCE(c.tipoper, 'NA')::character varying, COALESCE(c.idpersonax, '0')::character varying, COALESCE(c.tm_iditc, '')::character varying, COALESCE(c.tipodoc, '')::character varying, COALESCE(c.tm_numerodoc, '')::character varying, COALESCE(c.descripcion, 'SIN PROPIETARIO O INQUILINO')::character varying, ''::character varying, ''::character varying, a.tm_orden, 0::bigint
- FROM tm_propiedad AS a
- INNER JOIN ta_tabla AS b ON a.ta_clasepropiedad = b.ta_codigo AND b.ta_campo = 'ta_clasepropiedad'
- LEFT JOIN (
- SELECT MAX(ppro.fechareg) AS maxfechareg, ppro.tm_idpropiedad, 'PROP' AS tipoper, pro.tm_idtipopropietario AS idpersonax, pro.tm_iditc, pro.descripcion, pro.tipodoc, pro.tm_numerodoc
- FROM vstpropietario AS pro
- INNER JOIN td_propiedadpropietario AS ppro ON pro.tm_idtipopropietario = ppro.tm_idpropietario
- INNER JOIN tm_propiedad AS propi ON ppro.tm_idpropiedad = propi.tm_idpropiedad
- WHERE propi.tm_idproyecto = id AND ppro.ta_estado_propiedadpersona = '00' AND ppro.activo = 1
- GROUP BY ppro.tm_idpropiedad, pro.tm_idtipopropietario, pro.tm_iditc, pro.descripcion, pro.tipodoc, pro.tm_numerodoc
- UNION ALL
- SELECT MAX(pinq.fechareg) AS maxfechareg, pinq.tm_idpropiedad, 'INQU' AS tipoper, inq.tm_idtipoinquilino AS idpersonax, inq.tm_iditc, inq.descripcion, inq.tipodoc, inq.tm_numerodoc
- FROM vstinquilino AS inq
- INNER JOIN td_propiedadinquilino AS pinq ON inq.tm_idtipoinquilino = pinq.tm_idinquilino
- INNER JOIN tm_propiedad AS propi ON pinq.tm_idpropiedad = propi.tm_idpropiedad
- WHERE propi.tm_idproyecto = id AND pinq.ta_estado_propiedadpersona = '00' AND pinq.activo = 1
- GROUP BY pinq.tm_idpropiedad, inq.tm_idtipoinquilino, inq.tm_iditc, inq.descripcion, inq.tipodoc, inq.tm_numerodoc
- ) AS c ON a.tm_idpropiedad = c.tm_idpropiedad
- WHERE a.tm_idproyecto = id AND a.activo = 1 ORDER BY a.tm_orden; -- AND a.tm_idtipopropiedad = 'DPT'
- END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement