SELECT ISNULL(solicitante_dir_ciudad,'DESCONOCIDO'),
COUNT(*) AS [Cantidad_de_Solicitantes],
COUNT(*) * 100.00 / (SELECT COUNT(*) FROM dat_datos_importados) AS [Por Ciento%] FROM dat_datos_importados
WHERE solicitante_dir_ciudad = CASE WHEN @Ciudad='TODOS' THEN solicitante_dir_ciudad ELSE @Ciudad END
GROUP BY solicitante_dir_ciudad
ORDER BY solicitante_dir_ciudad

2. Ciudades: (query)

SELECT ' TODOS ' AS solicitante_dir_ciudad
UNION
SELECT ISNULL(solicitante_dir_ciudad, ' DESCONOCIDO')
FROM dat_datos_importados
GROUP BY solicitante_dir_ciudad
ORDER BY solicitante_dir_ciudad

SELECT ISNULL(solicitante_dir_ciudad,'_DESCONOCIDO '),
COUNT(*) AS [Cantidad_de_Solicitantes],
COUNT(*) * 100.00 / (SELECT COUNT(*) FROM dat_datos_importados) AS [Por Ciento%] FROM dat_datos_importados
WHERE solicitante_dir_ciudad = CASE WHEN @Ciudad='_TODOS' THEN solicitante_dir_ciudad ELSE @Ciudad END
GROUP BY solicitante_dir_ciudad
ORDER BY solicitante_dir_ciudad

2. Ciudades

SELECT '_TODOS ' AS solicitante_dir_ciudad
UNION
SELECT ISNULL(solicitante_dir_ciudad,'_DESCONOCIDO ')
FROM dat_datos_importados
GROUP BY solicitante_dir_ciudad
ORDER BY solicitante_dir_ciudad