有人可以幫我請從MySQL表中抓取數據。我想執行有關活動字段值的計算。 SQL查詢工作,但我不能應用它在PHP頁面。 謝謝你這麼多,我只是改變了查詢結構代碼,但它仍然無法正常工作,什麼也看喲:執行SQL查詢在PHP
<?php
include_once('mysql_workbench.php');
$qryz="SELECT Agent, Activity, format((PreTaxSalary), 2) as PreTaxSalary,
format((TransactionNum), 2) as TransactionNum
CASE attr(Activity)
When 'Eligibility Only (DDS)'
Then
IF sum(TransactionNum)< 2206
Then sum(TransactionNum)*6.81
ElseIF sum(TransactionNum)< 2706
Then ((sum(TransactionNum)-2205)*6.95)+ (2205*6.81)
ElseIF sum(TransactionNum)< 3206
Then ((sum(TransactionNum)-2705)*7.25) + (500*6.95) + (2205*6.81)
Else ((sum(TransactionNum)-3205)*7.85)+ (500*7.25) + (500*6.95)
+(2205*6.81)
END
When 'EOB posting'
Then
IF sum(TransactionNum)< 1786
Then sum(TransactionNum)*8.41
ElseIF sum(TransactionNum)< 2786
Then ((sum(TransactionNum)-1785)*9)+ (1785*8.41)
ElseIF sum(TransactionNum)< 3786
Then ((sum(TransactionNum)-2785)*9.75) + (1000*9) + (1785*8.41)
Else ((sum(TransactionNum)-3785)*10.5)+ (1000*9.75) + (1000*9) +
(1785*8.41)
END
When 'Trainee-1'
Then AVG(PreTaxSalary)*sum(TransactionNum)
When 'Trainee-1'
Then AVG(PreTaxSalary)*sum(TransactionNum)
When 'Trainee-2'
Then AVG(PreTaxSalary)*sum(TransactionNum)
END
from payroll_trial group by Agent ";
?>
<tr>
<th >Agent</th>
<th >Activity</th>
<th >TransactionNum</th>
<th>PreTaxSalary</th>
</tr>
<?php
while($d=mysqli_fetch_array($resz))
{
?>
<td><?php echo $d['Agent'];?></td>
<td><?php echo $d['Client'];?></td>
<td><?php echo $d['TransactionNum'];?></td>
<td><?php echo $d['PreTaxSalary'];?> gdes </td>
</tr>
<?php
}
?>
你爲什麼把'sql'代碼放在php部分?把你的sql'CASE,IF ...'放到你的sql查詢中'SELECT Agent,...' – Alex