Hejsan!
Har en liten fundering jag har fastnat på denna kod.
Vad är felet, månad visas bra nu det blir bara ett februari osv. men däremot så summeras inte tidåtgången på samma rara sätt. Vad är felet??
Kan tänka mig att loopen ligger fel, men jag tycker att jag har prövat olika alternativ sen är jag nog ingen värsting på detta, och när man sitter för länge med samma kod så blir man ju helt blind.
Helt otroligt bra Hydr0matic
Jag måste lära mig sql språket mycket bättre.
Nu funkar det med denna kod förrutom att jag fick byta ut DATE_FORMAT(datum, '%Y %M') mot Month(cast(datum as datetime)) eftersom jag sitter mot ms-sql med odbc funktion och
DATE_FORMAT(datum, '%Y %M') finns inte att tillgå där..
eftersom jag har en array som visar månadsnamn beroende på index 1, 2 osv..
Nu ska jag bara fixa till år också.
$strSQL_list="SELECT Month(cast(datum as datetime)) AS datumet, SUM(tid_atgang) AS summa FROM tbl_tidrapport WHERE namn='$namn_user' GROUP BY month(cast(datum as datetime))";
$result_list = odbc_exec($conn, $strSQL_list);
while (odbc_fetch_row($result_list)) {
$project_month = odbc_result($result_list, "datumet");
$summa_timmar = odbc_result($result_list, "summa");
?>
//end test
?>
<tr>
<td class="blutt" height="14" align="left" valign="top" width="33">
<?=$year?>
</td>
<td class="blutten" height="14" align="left" valign="top" width="40"><span class="blutt">
<?=$arrMonth[ $project_month ];?>
</span></td>
<td class="blutten" height="14" align="right" valign="top" width="60"><span class="blutt">
<?=$summa_timmar;
//$month_sum;?>
Tim</span></td>
</tr>
<?
}
?>
</table>
Hur du än gör måste du iaf gruppera summorna efter en sammansatt "år-månad"-sträng.... Så vet inte om det där med arrayn är så smidigt. Det måste finnas en funktion i ms som ger månaden som sträng ? samt året.... ?
CONCAT() fanns tyvärr inte, men jag löste det så här
$strSQL_list="SELECT Month(cast(datum as datetime)) AS datumet, Year(cast(datum as datetime)) AS year, SUM(tid_atgang) AS summa FROM tbl_tidrapport WHERE namn='$namn_user' GROUP BY month(cast(datum as datetime)), year(cast(datum as datetime))";
Hade aldrig löste utan din hjälp tusen tack Hydr0matic
--------------------------------------------------------------------
Vad tycker du om att jag har datum som varchar det kanske är väldigt osmart men det var därför jag fick casta om till datetime