簡単にするために短くしている次のクエリがあります
SELECT
@WD:=WORKDAYS(
if(completionDate='0000-00-00 00:00:00',
CURDATE(),
completionDate
),d.recievingdate
) AS workingDays,
@QDays:=IFNULL(QDays,0) as Q,
@RDDays:=IFNULL(RDDays,0) As R,
@onhold:=IFNULL(ONHOLD,0) as OnHold,
@TDAY:=IF((@WD-@RDDays-@QDays)<=0,1,ROUND(@WD-@RDDays-@QDays)) as TDay,
@TDAY,
@SLA:=slatime(
d.department,
p.activitytype,
slaitemId,
@sladays:= (SC1+SC2+SC3+SC4+SC5+SC6+SC7+SC8+SC9)
) as slaTime,@SLA,
IF(@TDAY<=@SLA,'OK','NOK') AS SLACOMPLIANCE
以下は結果です
PhpMyadmin の結果
Mysql ワークベンチの結果
ワークベンチの結果は予想と同じですTDay
が、SlA
同じクエリで異なる結果が得られましたが、今でPHP
は同じ結果が得られるので気が狂っていますphpmyadmin
私は何を間違っていますか? 注:WORKDAYS
とslatime
は 2 つのカスタム関数です。