2つのクエリがあります。最初はそれぞれのカウントと一緒に私のBusinessUnitIdsのリストを与える:私はこの結果にBusinessUnitIdsを取り、BusinessUnitIdsに関連したビジネスユニット名を取得する2番目のクエリにそれらを結合したい別のクエリで1つのクエリの結果を結合する
SELECT [b].[BusinessUnitId], COUNT([b].[BusinessUnitId]) AS bucount
FROM [dbo].[ComponentTeamBusinessUnit] [b]
WHERE [b].[GlobalClientFiscalYearId] = @GlobalClientFiscalYearId
AND [b].[ComponentTeamId] IN (SELECT items FROM [dbo].[fnSplit](@ComponentTeamIds, ','))
GROUP BY [b].[BusinessUnitId])
。次のようなものがあります。
最終的に、私が望むのは、それぞれの数と一緒にビジネス名のリストです。私はこれを行う方法を理解することができませんでした。誰も助けることができますか? 1つのステートメントで両方のクエリを実行するのは最優先です。ありがとうございました。
スキーマのスニペットを少し追加して、モデルとしての作業を確認できますか? – raykrow
Microsoft SQL Serverの使用。 2番目のクエリは疑似コードです。最初のクエリが機能します。 –
あなたは最初のクエリの結果に基づいて結合する必要はありません。単に結合を行います.A.BusinessUnitId、B.nameでグループ化します。一致しない場合のみ、AとBは結合テーブルのエイリアスです。変化する可能性があります – LONG