1

結果を生成する 2 つのクエリがあります。

Date    Count of Converted Leads
07/22/2013  3
07/23/2013  10
07/24/2013  4
07/25/2013  5
07/26/2013  3
07/27/2013  3
--and
Date    Count of All Leads
07/22/2013  105
07/23/2013  517
07/24/2013  291
07/25/2013  170
07/26/2013  122
07/27/2013  79
07/28/2013  86

これらを 3 つの列の結果に結合したい:

Date    Count of Converted Leads      Count of All Leads

エラーを取得する」サブクエリが複数の値を返しました

Select convert(varchar(10), [LeadCreatedDate], 101) as Date
,(select count(leadid)  
    from [dbo].[SalesforceProspectConversion]
    where [LeadCreatedDate] between '2013-07-22' and '2013-07-29'
    and [LeadSourceOriginal] != 'Jigsaw' 
    and [LeadSourceOriginal] != 'Other' 
    and [LeadConverted] = 'Y'
    Group by convert(varchar(10), [LeadCreatedDate], 101)) as 'Count of       Converted Leads'
,(select count(leadid)  
    from [dbo].[SalesforceProspectConversion]
    where [LeadCreatedDate] between '2013-07-22' and '2013-07-29'
    and [LeadSourceOriginal] != 'Jigsaw' 
    and [LeadSourceOriginal] != 'Other' 
    Group by convert(varchar(10), [LeadCreatedDate], 101)) as 'Count of All   Leads'
from [dbo].[SalesforceProspectConversion]
where [LeadCreatedDate] between '2013-07-22' and '2013-07-29'
and [LeadSourceOriginal] != 'Jigsaw' 
and [LeadSourceOriginal] != 'Other' 
Group by convert(varchar(10), [LeadCreatedDate], 101)
4

2 に答える 2

1

サブクエリで Group by を使用する必要はもうありません。そして、このルート (サブクエリ) に進みたい場合は、サブクエリが 1 つだけ必要です (変換されたリードの数については、全体の数については、親選択の 2 番目のフィールドとして count(leadid) を使用できます)。次に、サブクエリの where 句の日付範囲部分を削除し、日付が等しい親ドライバー テーブルを参照します (これを行うには、テーブル エイリアスを使用します)。より具体的な詳細が必要な場合はお知らせください。

于 2013-08-01T22:01:21.900 に答える