Mas bien lo que quieres es hacer un Order By en lugar de Group By, otra cosa porque no usas el Between en lugar de la comparación que haces de >= y <=.
Código SQL
[-]
select referencia,codigolectura,size,codigo,codigoean13,fecha from datoslectura
where fecha between fecha_inicial and fecha_final
Order By codean13
Saludos
Edito:
Otra cosa, el campo size puede que te de problemas, no estoy muy seguro.