@pturmel, this is how it looks like :
WITH result_set AS
( SELECT DISTINCT
c.compound_name as compound,
c.id as compound_id,
lton.order_number as Order#,
RIGHT(lt.batch_number, 3) as batch_number,
COALESCE(CAST(mbh.start_time as varchar), '-') as 'date_mixed',
COALESCE(lt.mixer_batch_history_id, -1) as mbh_id,
ltn.id as test_id,
DENSE_RANK() OVER(PARTITION BY lt.batch_number, ltn.id ORDER BY lt.date_created) AS 'test_number',
CASE
WHEN ltr.value IS NULL THEN '-'
WHEN ltr.pass_customer_specs = 0 THEN '*' + cast( ltr.value as nvarchar(10))
ELSE cast( ltr.value as nvarchar(10) )
END as 'value',
lt.pass_customer_specs,
lt.id as lab_test_id,
lt.date_created as date_tested
FROM
measurement m
JOIN lab_test_measurement ltn ON ltn.measurement_id = m.id
JOIN lab_test_result ltr ON ltr.lab_test_measurement_id = ltn.id
JOIN lab_test lt ON lt.id = ltr.lab_test_id
JOIN lab_test_order_number lton ON lton.lab_test_id = lt.id
JOIN compound c ON c.id = (SELECT compound_id from lab_test_compound WHERE id = lt.lab_test_compound_id)
JOIN compound_process cp ON cp.compound_id = c.id AND cp.mixing_line_id = (SELECT id FROM mixing_line WHERE line_number = :line_number )
LEFT JOIN mixer_batch_history mbh ON mbh.id = lt.mixer_batch_history_id
WHERE lt.date_created between '2020-03-01 00:00:00' AND '2020-03-31 23:59:59'
)
SELECT DISTINCT
compound,
compound_id,
order#,
batch_number,
date_mixed,
test_number,
COALESCE([1], '-') as 'ml',
COALESCE([2], '-') as 'mh',
COALESCE([3], '-') as 'ts1',
COALESCE([4], '-') as 'ts2',
COALESCE([5], '-') as 't10',
COALESCE([6], '-') as 't50',
COALESCE([7], '-') as 't90',
COALESCE([8], '-') as 'mlmin',
COALESCE([10], '-') as 'ml1p4',
COALESCE([11], '-') as 't5',
COALESCE([12], '-') as 't35 (mv)',
COALESCE([13], '-') as 'Hardness',
COALESCE([14], '-') as 'SPG',
CASE pass_customer_specs
WHEN 0 THEN 'Fail'
ELSE 'Pass'
END AS 'Pass?',
date_tested
FROM ( SELECT * FROM result_set ) p
PIVOT
( MIN (value)
FOR test_id in ([1], [2], [3], [4], [5], [6], [7], [8], [10], [11], [12], [13], [14])
) AS pvt
ORDER BY date_tested desc, compound, batch_number, test_number