Hola tengo una consulta, tengo unos datos:
INSERT INTO public."T_MAE_LCLDAD" ("ID_DPRTMNTO", "ID_LCLDAD", "CDGO", "NMBRE_LCALDAD", "CDGO_AGLO", "NMBRE_ENTDAD") VALUES
(6021, 6021050, '06021050', 'Villa Grisolía (Est. Achupallas)', '2120', ''),
(6021, 6021060, '06021060', 'Villa María', '2158', ''),
(6021, 6021070, '06021070', 'Villa Ortiz (Est. Coronel Mom)', '1216', ''),
(6028, 6028010, '06028010', 'Almirante Brown', '0001', ''),
(6028, 602801001, '06028010', 'Almirante Brown', '0001', 'Adrogué'),
(6028, 602801002, '06028010', 'Almirante Brown', '0001', 'Burzaco'L),
(6028, 602801003, '06028010', 'Almirante Brown', '0001', 'Claypole');
Para listar las localidades lo que hago es esto:
SELECT lcl."ID_LCLDAD" AS "ID",
lcl."NMBRE_LCALDAD" AS "DESCRIPCION"
FROM "T_MAE_LCLDAD" lcl
WHERE
"ID_DPRTMNTO" = 6028
Pero el problema es que cuando hay una localidad que tenga NMBRE_ENTDAD, me muestre junto con esta concatenacion, pero lo que tengo que generalizarlo para ambos, sin que me aparesca el - (guion) , como sabran hay localidades sin NMBRE_ENTDAD, como lo ocultaria, mi codigo con concatenacion es el siguiente:
SELECT lcl."ID_LCLDAD" AS "ID",
(lcl."NMBRE_LCALDAD" ||' - '|| lcl."NMBRE_ENTDAD") AS "DESCRIPCION"
FROM "T_MAE_LCLDAD" lcl
WHERE
"ID_DPRTMNTO" = 6028 AND lcl."NMBRE_ENTDAD" != ''
ORDER BY 2