グループ化された各日付は、行の合計に基づいて異なる値を返す必要があります。クエリは、サブクエリが複数の値を返したというエラーを返します。これは、期待される戻り値ではありません、乾杯!
Select
(select
SUM(Amount) from [The Cravings Group 2013$G_L Entry]
where [G_L Account No_] in ('5010', '5011','5020','5030')
and [Global Dimension 1 Code] = 'FNB CFSI CRA KAT'
and [Posting Date] between '2016-01-08 00:00:00.000' and '2016-01-09 00:00:00.000' group by [Posting Date])
+
(select Sum(Amount)from [The Cravings Group 2013$G_L Entry]
where [G_L Account No_] between '5041' and '5047'
and [Global Dimension 1 Code] = 'FNB CFSI CRA KAT'
and [Posting Date] between '2016-01-08 00:00:00.000' and '2016-01-09 00:00:00.000' group by [Posting Date]),
[Posting Date]
from [The Cravings Group 2013$G_L Entry]
where [Posting Date] between '2016-01-08 00:00:00.000' and '2016-01-09 00:00:00.000'
Group by [Posting Date];
サブクエリはメインクエリとは関係がなく、複数行の結果を出力するため、テーブルを行に挿入することはできません。CASEを使用してこのクエリを試してください。
Select
SUM(
CASE WHEN [G_L Account No_] in ('5010', '5011','5020','5030')
and [Global Dimension 1 Code] = 'FNB CFSI CRA KAT'
THEN Amount
ELSE 0
END
)
+
SUM(
CASE WHEN [G_L Account No_] between '5041' and '5047'
and [Global Dimension 1 Code] = 'FNB CFSI CRA KAT'
THEN Amount
ELSE 0
END
) As SumOfAmounts
,
[Posting Date]
from [The Cravings Group 2013$G_L Entry]
where [Posting Date] between '2016-01-08 00:00:00.000' and '2016-01-09 00:00:00.000'
Group by [Posting Date];
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加