關(guān)于SQL 簡(jiǎn)單的語(yǔ)法問(wèn)題,isnull,內(nèi)容太長(zhǎng),具體的情況如下所示
簡(jiǎn)單的sql語(yǔ)句,由于自己水平一般,不知道錯(cuò)在哪里...忘熟悉語(yǔ)句的人指導(dǎo)一二,謝謝!select new_name as 年度,count(new_name) as 總份數(shù),round(sum(case new_q01 when '0' then filterednew_survey.new_q01when filterednew_survey.new_q01 is null then '0'else(filterednew_survey.new_q01-1.00)end),2) as 產(chǎn)品的銷(xiāo)售價(jià)格打分from filterednew_surveygroup by new_name為什么這句提示關(guān)鍵字 'is' 附近有語(yǔ)法錯(cuò)誤???selectnew_name as year,count(new_name) as quantity,round(sum(isnull(new_q01,1.00)-1.00)/sum(casewhen new_q01 is null then 0else 1 end ),2) as 產(chǎn)品的銷(xiāo)售價(jià)格打分from filterednew_surveygroup by new_name這句沒(méi)有問(wèn)題.selectnew_name as year,count(new_name) as quantity,round(sum(isnull(new_q01,1.00)-1.00)/sum(casewhen new_q01 is null then 0else 1 end ),2) as 產(chǎn)品的銷(xiāo)售價(jià)格打分from filterednew_surveygroup by new_name這句也沒(méi)有問(wèn)題請(qǐng)各位指導(dǎo)下~~~經(jīng)過(guò)幾位的幫忙,我自己修改了一下,改成select new_name as 年度,count(new_name) as 總份數(shù),round(sum(case new_q01 when '0' then filterednew_survey.new_q01else (isnull(filterednew_survey.new_q01,1.00)-1.00)end),2) as 產(chǎn)品的銷(xiāo)售價(jià)格打分from filterednew_surveygroup by new_name也重新理解了下isnull但是有還是有點(diǎn)小小的不明白selectnew_name as year,count(new_name) as quantity,round(sum(isnull(new_q01,1.00)-1.00)/sum(casewhen new_q01 is null then 0else 1 end ),2) as 產(chǎn)品的銷(xiāo)售價(jià)格打分from filterednew_surveygroup by new_name為什么這句的也是is null then 0就可以呢?
查看完整描述