Sql server 2008 如何从SQL行中删除0和/或Null
任务目标:显示客户的id和姓氏,考试费用总额至少为300.00美元,不超过900.00美元 我试着用HAVING过滤掉它,但没用。有什么建议吗Sql server 2008 如何从SQL行中删除0和/或Null,sql-server-2008,tsql,Sql Server 2008,Tsql,任务目标:显示客户的id和姓氏,考试费用总额至少为300.00美元,不超过900.00美元 我试着用HAVING过滤掉它,但没用。有什么建议吗 SELECT ISNULL(CASE WHEN SUM(ED.ex_fee) >=300 and SUM(ED.ex_fee) < 900 THEN CL.cl_id END,'') AS cl_id, ISNULL(CASE WHEN SUM(ED.ex_fee) >=300 and SUM(ED.ex_fee) &l
SELECT
ISNULL(CASE WHEN SUM(ED.ex_fee) >=300 and SUM(ED.ex_fee) < 900 THEN CL.cl_id END,'') AS cl_id,
ISNULL(CASE WHEN SUM(ED.ex_fee) >=300 and SUM(ED.ex_fee) < 900 THEN CL.cl_name_last END,'') AS cl_name_last
FROM vt_clients as CL
INNER JOIN vt_animals AS AN ON AN.cl_id = CL.cl_id
INNER JOIN vt_exam_headers AS EH ON EH.an_id = AN.an_id
INNER JOIN vt_exam_details AS ED ON ED.ex_id = EH.ex_id
GROUP BY CL.cl_id, cl_name_last
HAVING CL.cl_id <> 0 and CL.cl_name_last <> ''
选择
ISNULL(当总和(教育费)>=300且总和(教育费)<900时,则CL.CL\U id结束“”)作为CL\U id,
ISNULL(当总和(教育费)>=300,总和(教育费)<900,则CL.CL\u name\u last END'')为CL\u last
来自vt_客户作为CL
内部连接vt_动物作为一个ON.cl_id=cl.cl_id
在EH.an\u id=an.an\u id上作为EH的内部联接vt\u检查\u头
内部连接vt_考试详细信息,如ED.ex_id=EH.ex_id上的ED
按CL.CL\u id、CL\u name\u last分组
具有CL.CL_id 0和CL.CL_名称“last”
试试这个
SELECT CL.cl_id, cl_name_last
FROM vt_clients as CL
INNER JOIN vt_animals AS AN ON AN.cl_id = CL.cl_id
INNER JOIN vt_exam_headers AS EH ON EH.an_id = AN.an_id
INNER JOIN vt_exam_details AS ED ON ED.ex_id = EH.ex_id
GROUP BY CL.cl_id, cl_name_last
HAVING SUM(ED.ex_fee) >=300 and SUM(ED.ex_fee) < 900
选择CL.CL\u id、CL\u name\u last
来自vt_客户作为CL
内部连接vt_动物作为一个ON.cl_id=cl.cl_id
在EH.an\u id=an.an\u id上作为EH的内部联接vt\u检查\u头
内部连接vt_考试详细信息,如ED.ex_id=EH.ex_id上的ED
按CL.CL\u id、CL\u name\u last分组
总和(教育费)>=300,总和(教育费)<900