27,579
社区成员
发帖
与我相关
我的任务
分享
SELECT C.*,(SELECT COUNT(1) FROM 车辆表 WHERE 客户ID=C.客户ID) AS 车辆的数量
FROM 客户表 C
WHERE 客户姓名 LIKE '%' + @客户姓名 + '%'
AND 客户电话 LIKE '%' + @客户电话 + '%'
AND (@车牌号 = '' OR EXISTS (
SELECT 1 FROM 车辆表 WHERE 客户ID=C.客户ID AND 车牌号 LIKE '%' + @车牌号 + '%'
)
)
select
a.客户姓名,
isnull(b.cnt,0) as 车辆数
from
客户表 a,
left join
(select 客户id,count(1) as cnt from 车辆表 where 车牌号=isnull(@车牌号,@车牌号) group by 客户id) b
on
a.客户id=b.客户id
where
a.客户姓名=isnull(@客户姓名,客户姓名)
and
a.客户电话=isnull(@客户电话,客户电话)
select a.客户姓名,a.客户电话,b.车辆 from 客户表 a left join 车辆表 b
on a.id=b.客户id
create proc taoistong
(@客户姓名 nvarchar(100)
,@客户电话 nvarchar(100)
,@车牌号 nvarchar(100)
)
as
SELECT C.*,isnull((SELECT COUNT(1) FROM 车辆表 WHERE 客户ID=C.客户ID),0) AS 车辆的数量
FROM 客户表 C
WHERE (客户姓名 = @客户姓名 or @客户姓名='')
AND (客户电话 =@客户电话 or @客户电话 ='')
AND (@车牌号 = '' OR EXISTS (
SELECT 1 FROM 车辆表 WHERE 客户ID=C.客户ID AND 车牌号 =@车牌号
)
)