Hola quiere optimizar una consulta la cual la utilizo para hacer select/insert, y la he creado con unions pero he estado dandole vueltas para quitar los unions mediante when case en el select así me quedaría con un solo select, pero no me cruzaria todos los datos, son muchos unions, este es un estracto, se os ocurre algo? gracias
SELECT IdCodigo,40000 Codigo,SUM(Coste) Coste
FROM BCAMEL
WHERE Codigo IN (400,401,402,403)
GROUP BY IdCodigo
UNION
SELECT IdCodigo,50000 Codigo,SUM(Coste) Coste
FROM BCAMEL
WHERE Codigo IN (400,401,402,403,500,501)
GROUP BY IdCodigo
UNION
SELECT IdCodigo,60000 Codigo,SUM(Coste) Coste
FROM BCAMEL
WHERE Codigo IN (500,501,600,601)
GROUP BY IdCodigo