Eu acho que o que há de errado em sua consulta é que sua declaração de caso está faltando o fim. Experimente isso:
SELECT
D.id,
D.name,
SUM(CASE WHEN D.sale_unity = 'K'
THEN (D.cost_price * CI.quantity_k)
ELSE (D.cost_price * CI.quantity_u) END ) AS total_cost,
SUM(CASE WHEN D.sale_unity = 'K'
THEN (D.sale_price * CI.quantity_k)
ELSE (D.sale_price * CI.quantity_u) END ) AS net
FROM DETAIL D
INNER JOIN VOUCHER AS V ON V.id = D.voucher_id
WHERE V.client_id = 97 AND V.date BETWEEN '06/01/2012' AND '07/01/2012'
GROUP BY D.id, D.name