 |
สอบถามผู้รู้หน่อยครับ เรื่อง รวมค่าที่ต้องการตามวันที่ |
|
 |
|
|
 |
 |
|
ลองดูการ SUM แล้ว GROUP BY ครับ
|
 |
 |
 |
 |
Date :
2016-06-07 09:45:46 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select
m.id,
m.work_date,
case when weekday(m.work_date) > 5 then 'วันหยุด' else 'วันทำการ' end as date_type
m.work_period,
m.hn,
m.boss_hour,
m.rm,
m.emt,
m.staff_amount,
case where s.id is not null then s.row_span else 1 end as row_span,
case where s.id is not null then s.sum_hn else 0 end as sum_hn
from mytable as m
left outer join (
select
min(g.id) as id,
count(g.id) as row_span,
sum(g.hm) as sum_hn
from mytable as g
group by g.work_date
) as s on m.id = s.id
Code (PHP)
foreach ($rows as $row) {
echo "<tr>";
echo "<td>{ $row->work_date }</td>";
echo "<td>{ $row->date_type }</td>";
...
...
echo "<td>{ $row->staff_amount }</td>";
if ($row->row_span > 1) {
echo '<td rowspan="' . $row->row_span . '">' . $row-staff_sum_hn . '</td>';
}
echo "</tr>";
}
|
 |
 |
 |
 |
Date :
2016-06-07 10:24:13 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$c_data=mysql_db_query($dbname,"SELECT datemeet,SUM(hn) AS sumhn FROM product_er GROUP BY datemeet ");
while($f_data=mysql_fetch_array($c_data)) {
<td align="center"><?=$f_data['sumhn']?></td>รวมstaffต่อวัน
<?}?>
-----------------------------------------
ผมทำแบบนี้แล้วครับ แต่ ไม่ขึ้น ข้อมูลแถม ตารางยังขึ้น เพียงๆ ครับ
|
ประวัติการแก้ไข 2016-06-07 10:45:03
 |
 |
 |
 |
Date :
2016-06-07 10:42:06 |
By :
baby137 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|