![](/img/trans.png)
[英]Not permitted when the subquery follows =, !=, <, <= , >, >= or when used as an expression
[英]This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression
我在執行此查詢時遇到問題。 請在下面查看我的代碼。
SELECT (SELECT COUNT(FilteredAppointment.activitytypecodename) AS Expr1
FROM FilteredBusinessUnit INNER JOIN
FilteredSystemUser ON FilteredBusinessUnit.businessunitid = FilteredSystemUser.businessunitid INNER JOIN
FilteredAppointment ON FilteredSystemUser.systemuserid = FilteredAppointment.createdby
WHERE (FilteredBusinessUnit.name IN (@Branch))) AS Appointment,
(SELECT COUNT(FilteredLead.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_7 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_7 ON FilteredBusinessUnit_7.businessunitid = FilteredSystemUser_7.businessunitid INNER JOIN
FilteredLead ON FilteredSystemUser_7.systemuserid = FilteredLead.createdby
WHERE (FilteredBusinessUnit_7.name IN (@Branch)) AND (FilteredLead.new_referraltypename = 'Bank Staff')) AS Bank_Staff_Referral,
(SELECT COUNT(FilteredLead_3.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_6 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_6 ON FilteredBusinessUnit_6.businessunitid = FilteredSystemUser_6.businessunitid INNER JOIN
FilteredLead AS FilteredLead_3 ON FilteredSystemUser_6.systemuserid = FilteredLead_3.createdby
WHERE (FilteredBusinessUnit_6.name IN (@Branch)) AND (FilteredLead_3.new_referraltypename = 'Existing Customer')) AS Customer_Referral,
(SELECT COUNT(Filterednew_discoveryinterview.activityid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_5 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_5 ON FilteredBusinessUnit_5.businessunitid = FilteredSystemUser_5.businessunitid INNER JOIN
Filterednew_discoveryinterview ON FilteredSystemUser_5.systemuserid = Filterednew_discoveryinterview.createdby
WHERE (FilteredBusinessUnit_5.name IN (@Branch))) AS Discovery_Interview,
(SELECT COUNT(FilteredLead_2.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_4 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_4 ON FilteredBusinessUnit_4.businessunitid = FilteredSystemUser_4.businessunitid INNER JOIN
FilteredLead AS FilteredLead_2 ON FilteredSystemUser_4.systemuserid = FilteredLead_2.createdby
WHERE (FilteredBusinessUnit_4.name IN (@Branch))) AS Generated_Leads,
(從FilteredBusinessUnit WHERE(FilteredBusinessUnit.name IN(@Branch))選擇名稱)AS分支
`
該代碼返回針對單個分支運行查詢的結果。 但是,將引發錯誤消息“子查詢返回了多個值。當子查詢遵循=,!=,<,<=,>,> =或將子查詢用作表達式時,不允許這樣做。”我選擇了多個分支。 我的猜測是,在運行select語句的最后一塊時會發生錯誤。
如何編寫此查詢以顯示多個分支的結果
請幫我
通過分別選擇@Branch變量。 這是更新的代碼示例
SELECT MQ.Name AS BranchName,
(SELECT COUNT(FilteredAppointment.activitytypecodename) AS Expr1
FROM FilteredBusinessUnit
INNER JOIN FilteredSystemUser ON FilteredBusinessUnit.businessunitid = FilteredSystemUser.businessunitid
INNER JOINFilteredAppointment ON FilteredSystemUser.systemuserid = FilteredAppointment.createdby
WHERE (FilteredBusinessUnit.name = MQ.Name)) AS Appointment,
(SELECT COUNT(FilteredLead.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_7
INNER JOIN FilteredSystemUser AS FilteredSystemUser_7 ON FilteredBusinessUnit_7.businessunitid = FilteredSystemUser_7.businessunitid
INNER JOIN FilteredLead ON FilteredSystemUser_7.systemuserid = FilteredLead.createdby
WHERE (FilteredBusinessUnit_7.name = MQ.Name) AND (FilteredLead.new_referraltypename = 'Bank Staff')) AS Bank_Staff_Referral,
(SELECT COUNT(FilteredLead_3.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_6 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_6 ON FilteredBusinessUnit_6.businessunitid = FilteredSystemUser_6.businessunitid INNER JOIN
FilteredLead AS FilteredLead_3 ON FilteredSystemUser_6.systemuserid = FilteredLead_3.createdby
WHERE (FilteredBusinessUnit_6.name = MQ.Name) AND (FilteredLead_3.new_referraltypename = 'Existing Customer')) AS Customer_Referral,
(SELECT COUNT(Filterednew_discoveryinterview.activityid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_5 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_5 ON FilteredBusinessUnit_5.businessunitid = FilteredSystemUser_5.businessunitid INNER JOIN
Filterednew_discoveryinterview ON FilteredSystemUser_5.systemuserid = Filterednew_discoveryinterview.createdby
WHERE (FilteredBusinessUnit_5.name = MQ.Name)) AS Discovery_Interview,
(SELECT COUNT(FilteredLead_2.leadid) AS Expr1
FROM FilteredBusinessUnit AS FilteredBusinessUnit_4 INNER JOIN
FilteredSystemUser AS FilteredSystemUser_4 ON FilteredBusinessUnit_4.businessunitid = FilteredSystemUser_4.businessunitid INNER JOIN
FilteredLead AS FilteredLead_2 ON FilteredSystemUser_4.systemuserid = FilteredLead_2.createdby
WHERE (FilteredBusinessUnit_4.name = MQ.Name)) AS Generated_Leads
FROM FilteredBusinessUnit MQ--I Assume this is where the Branch Name Is kept
WHERE MQ.Name In (@Branch)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.