SQL语句求解,要做个报表,感谢大神

各位大神,小弟遇到一技术难题,用尽洪荒之力也无从解决,求大神们协助啊,截图如下:
图片说明
前五个字段数据库中都有,就是最后一个字段要求如图显示,如果是相同单据号就将项目与费用合并,然后横向显示。最好是不用存储过程和游标。求解答,感激不尽

mysql中,使用group_concat(exp)即可。
SELECT no, GROUP_CONCAT(CONCAT(项目,',',费用)) FROM t_test GROUP BY no;

是sql server 可以找找函数 xml path('')把后面的数据根据id拼成一个子查,之后再和你前面的表进行左联 left join on就好了