Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何从SQL行中删除0和/或Null_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 2008 如何从SQL行中删除0和/或Null

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

任务目标:显示客户的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) < 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