I'm no expert but try something like this after the end of your sql query block (note I've set my code to be tab-delimited).
<core:forEach trim="true" items="${result.rows}" var="row">
<core:set var="thisRow" value="${row.name},${row.data}" />
<gel:out>${thisRow}</gel:out>
</core:forEach>
<core:set var="thisFileName" value="${filePath1}\${run_date}${fileName1}" />
<f:writeFile fileName="${thisFileName}" delimiter="	" embedded="false">
<f:line>
<core:forEach trim="true" items="${results.rows}" var="row">
<f:column value="${row.name}" />
<f:column value="${row.data}${line.separator}" />
</core:forEach>
</f:line>
</f:writeFile>
I also noticed your code is looking for a column in your result set called "projet" when you've specified it as "project" in the sql block.