Hi,I need to custom sort a list of countries populated through SQL code. At the moment, it follows a A-Z sort as follows:AUSTRIABALTICBELGIUMBUFFERCZECH REPUBLICDENMARKFINLANDFRANCEGERMANYIRELANDNETHERLANDSNORWAYPORTUGALSPAINSWEDENSWITZERLANDBut I need the sort in the following manner (include BUFFER and BALTIC at the end):AUSTRIABELGIUMCZECH REPUBLICDENMARKFINLANDFRANCEGERMANYIRELANDNETHERLANDSNORWAYPORTUGALSPAINSWEDENSWITZERLANDBALTICBUFFERCould someone please advice if this is possible and how this can be accomplished ?I really do not wish to change the SQL code as it already too complex and so was wondering if this can be done at the SSRS level itself.The SQL code which runs the report is below:----------------------SELECT DISTINCT mgd.BOOKING_NUM, CASE WHEN MC.COUNTRY_DSC = 'BELGIUM' THEN 'BELGIUM' WHEN MC.COUNTRY_DSC = 'AUSTRIA' THEN 'AUSTRIA' WHEN MC.COUNTRY_DSC = 'GERMANY' THEN 'GERMANY' WHEN MC.COUNTRY_DSC = 'FRANCE' THEN 'FRANCE' WHEN MC.COUNTRY_DSC = 'NETHERLANDS' THEN 'NETHERLANDS' WHEN MC.COUNTRY_DSC = 'CZECH REPUBLIC' THEN 'CZECH REPUBLIC' WHEN MC.COUNTRY_DSC = 'SWITZERLAND' THEN 'SWITZERLAND' WHEN MC.COUNTRY_DSC = 'PORTUGAL' THEN 'PORTUGAL' WHEN MC.COUNTRY_DSC = 'SPAIN' THEN 'SPAIN' WHEN MC.COUNTRY_DSC = 'IRELAND' THEN 'IRELAND' WHEN MC.COUNTRY_DSC = 'SWEDEN' THEN 'SWEDEN' WHEN MC.COUNTRY_DSC = 'FINLAND' THEN 'FINLAND' WHEN MC.COUNTRY_DSC = 'DENMARK' THEN 'DENMARK' WHEN MC.COUNTRY_DSC = 'NORWAY' THEN 'NORWAY' WHEN MC.COUNTRY_CD IN ('LT', 'LV', 'EE', 'BY', 'SK', 'RU') THEN 'BALTIC' WHEN MC.COUNTRY_DSC NOT IN ('BELGIUM', 'AUSTRIA', 'GERMANY', 'NETHERLANDS', 'CZECH REPUBLIC', 'SWITZERLAND', 'PORTUGAL', 'SPAIN', 'IRELAND', 'SWEDEN', 'FINLAND', 'DENMARK', 'NORWAY') AND MC.COUNTRY_CD NOT IN ('LT', 'LV', 'EE', 'BY', 'SK', 'RU') THEN 'BUFFER' END AS COUNTRY_DSC, CASE WHEN POL_LOCATION_CD IN ('DKAAR', 'DKCPH', 'FIHEL', 'FIKTK', 'IEORK', 'IEDUB', 'NLRTM', 'PTLEI', 'PTOPO', 'PTLIS', 'ESBIO', 'ESVGO', 'SEGOT', 'SEHEL', 'GBBEL') THEN 'NLRTM' WHEN POL_LOCATION_CD IN ('DKFRC', 'FIRAU', 'FIOUL', 'DEBRV', 'NOAES', 'NOBGO', 'NOFRK', 'NOHAL', 'NOHAU', 'NOKRS', 'NOKSU', 'NOLAR', 'NOMSS', 'NOOSL', 'NOTAE', 'PLGDY', 'SEGVX', 'SEMMA', 'SENRK', 'SESTO', 'DEHAM') THEN 'DEBRV' WHEN POL_LOCATION_CD = 'BEANR' THEN 'BEANR' WHEN POL_LOCATION_CD = 'FRLEH' THEN 'FRLEH' ELSE POL_LOCATION_CD END AS POL_LOCATION_CD, mgd.TEU, mcc.TYPE_CD, mbi.VESSEL_CD, mbi.VOYAGE_CDFROM MG_BOOKING_DATASET AS mgd INNER JOIN MG_BOOKING_ITINERARY AS mbi ON mgd.BOOKING_ID = mbi.BOOKING_ID AND mbi.VESSEL_CD IN (@vessel) AND mbi.VOYAGE_CD IN (@voyage) LEFT OUTER JOIN MG_OFFICE AS mo ON mgd.BOOKING_OFFICE_CD = mo.OFFICE_CD AND mgd.BOOKING_STATUS_CD IN ('H', 'F', 'I', 'P') RIGHT OUTER JOIN MG_COUNTRY AS mc ON mo.COUNTRY_CD = mc.COUNTRY_CD LEFT OUTER JOIN MG_BOOKING_EQUIPMENT_REQ AS ber ON mgd.BOOKING_ID = ber.BOOKING_ID LEFT OUTER JOIN MG_CONTAINER_CODE AS mcc ON ber.KL_EQUIPMENT_TYPE_CD = mcc.CONTAINER_CDORDER BY COUNTRY_DSC----------------------Thanks.
↧