特定の情報を取得する手順があります。アカウント数を取得するフィールドを追加しました。このために、「カウント」集計関数を使用しました。Count が追加されたので、group by 関数も必要です。Group By を追加しようとしていますが、動的 SQL で Group By を使用するための正確な構文が見つかりません。以下は、プロシージャで使用されるクエリです。
DECLARE @SQL nvarchar(max),@paramlist nvarchar(max)
SELECT @SQL = 'SELECT awt.AcctID, MIN(CAST(awt.autoEnter AS SMALLINT)) AS AutoApproved
FROM dbo.AccountWorkflowTask awt JOIN dbo.WorkflowTask wt ON awt.WorkflowTaskID = wt.WorkflowTaskID
WHERE (wt.TaskID IN (9, 17) AND ReasonIDExit = 1)'
SELECT @SQL=@SQL+')) '
SELECT @SQL=@SQL+'SELECT a.ApplID, acct.AcctID, acct.dtApplication, ai.FName, ai.MName, ai.LName, ai.SSN, a.Email, ao.CompanyName,'
SELECT @SQL=@SQL+'ao.DBAName, ao.TaxID, acct.AcctNum, acct.AcctAffinityNum, luA.AffinityNum, luA.AffinityName, t.TaskDesc, awt.dtEnter,
Count(DMA.AcctNum) As NoOfAccounts FROM dbo.Applicant a JOIN dbo.APPLICANTACCOUNT aa ON a.ApplID = aa.ApplID'
JOIN 'TO SOME TABLE'
WHERE 'Some Condition'
ここで、NoOfAccounts のカウントを取得するために、Group By 句を使用したいと考えています。その構文を取得できません。どんな助けでも大歓迎です。