CASE
式を含むSELECT
クエリがあります。 私はテキスト 'GrandTotalGroupTotal'で '合計'列を持っています。 「GrandTotalGroup」というテキストの2番目の列があります。 'GrandTotalGroup'列の行を合計し、 'GrandTotalGroupTotal'行を入れるには、以下に示すようにCASE文の正しい行を特定します。SQL Serverの文字列の2番目の部分文字列を切り捨てます
最後の '合計'を列の値から切り捨てる必要があります。 このSELECTステートメントは機能します。私はできるだけハードコードされた値GrandTotalGroupを削除したいと思います。
SELECT SUG3.LineOrder AS SNo,
CASE WHEN (Visits IS NULL)
THEN (SELECT SUM(ISNULL(CTE3.Visits, 0))
FROM CTE3
WHERE CTE3.GroupSetName = 'GrandTotalGroup')
ELSE ISNULL(Visits, 0) END AS Visits
FROM UDSStaffUtilizationGroups SUG3
LEFT OUTER JOIN CTE3 ON CTE3.UDSStaffGroupID = SUG3.UDSStaffGroupID
GROUP BY SUG3.LineOrder, SUG3.GroupSetName, SUG3.GroupTotalName, CTE3.Visits
変更する文字列関数を使用するにはどのような方法があります: GrandTotalGroupTotalにGrandTotalGroup
を理解している場合これは動作しますが、そうではありません十分に一般的です。 –