34,591
社区成员
发帖
与我相关
我的任务
分享
SELECT
a.zhihangName,(SELECT COUNT(*) FROM dbo.tbuser AS b INNER JOIN dbo.tbInfoQiShiYe AS c ON b.yonghuKey = c.yonghuKey WHERE a.zhihangNo = b.zhihangNo) AS rscount
FROM dbo.tbbank as a
过滤0
SELECT zhihangName ,
rscount
FROM ( SELECT a.zhihangName ,
( SELECT COUNT(*)
FROM dbo.tbuser AS b
INNER JOIN dbo.tbInfoQiShiYe AS c ON b.yonghuKey = c.yonghuKey
WHERE a.zhihangNo = b.zhihangNo
) AS rscount
FROM dbo.tbbank AS a
) AS t
WHERE rscount > 0;
SELECT dbo.tbbank.zhihangName ,
COUNT(*) AS rscount
FROM dbo.tbbank
WHERE dbo.tbbank.zhihangNo IN (
SELECT dbo.tbuser.zhihangNo
FROM dbo.tbuser
WHERE dbo.tbuser.yonghuKey IN (
SELECT dbo.tbInfoQiShiYe.yonghuKey
FROM dbo.tbInfoQiShiYe ) )
GROUP BY tbbank.zhihangName
SELECT t.zhihangName,
COUNT(*) AS rscount
FROM (
SELECT dbo.tbbank.zhihangName,
(
SELECT dbo.tbInfoQiShiYe.QSYName
FROM dbo.tbInfoQiShiYe
WHERE dbo.tbInfoQiShiYe.yonghuKey IN (SELECT dbo.tbuser.yonghuKey
FROM dbo.tbuser
WHERE dbo.tbbank.zhihangNo = dbo.tbuser.zhihangNo)
) AS QSYName
FROM dbo.tbbank
) t
WHERE t.QSYName IS NOT NULL
GROUP BY
t.zhihangName
SELECT t.zhihangName,
COUNT(*) AS rscount
FROM (
SELECT dbo.tbbank.zhihangName,
(
SELECT dbo.tbInfoQiShiYe.QSYName
FROM dbo.tbInfoQiShiYe
WHERE dbo.tbInfoQiShiYe.yonghuKey IN (SELECT dbo.tbuser.yonghuKey
FROM dbo.tbuser
WHERE dbo.tbbank.zhihangNo = dbo.tbuser.zhihangNo)
) AS QSYName
FROM dbo.tbbank
) t
GROUP BY
t.zhihangName
SELECT a.zhihangName ,
COUNT(*) AS rscount,--总记录数
COUNT(DISTINCT c.QSYName)-- QSYName的记录数过滤相同的QSYName
FROM dbo.tbbank AS a
INNER JOIN dbo.tbuser AS b ON a.zhihangNo = b.zhihangNo
INNER JOIN dbo.tbInfoQiShiYe AS c ON b.yonghuKey = c.yonghuKey
GROUP BY a.zhihangName;
SELECT dbo.tbbank.zhihangName ,
COUNT(*) AS rscount
FROM dbo.tbbank
INNER JOIN dbo.tbuser ON dbo.tbbank.zhihangNo = dbo.tbuser.zhihangNo
INNER JOIN dbo.tbInfoQiShiYe ON dbo.tbuser.yonghuKey = dbo.tbInfoQiShiYe.yonghuKey
GROUP BY tbbank.zhihangName