あなたのコードの書式を設定するには、キーです:
SELECT SUM(net) AS net
FROM (
SELECT SUM(FB.[Net]) as net
FROM ((
[table1 AS FB
INNER JOIN Date
ON FB.DateKey = Date.DateKey
)
inner join [Store]
on [Store].StoreKey = FB.StoreKey
)
WHERE (FullDate BETWEEN DATEADD(WEEK, -12, CONVERT(date, GETDATE()))
AND DATEADD(day, -1, CONVERT(date, GETDATE()))
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday')
GROUP BY FB.[Net]
)
は、私は今、多くのエラーを見ることができます。私は、これはほとんどの構文エラーを解決だと思うが、私はそれはあなたが望む結果得られわからない:構文エラー(私の知る限り)のない独自のコードである
SELECT SUM(net) AS net
FROM (
SELECT SUM([Net]) as net
FROM (
SELECT FB.net
FROM table1 AS FB
INNER JOIN [Date]
ON FB.DateKey = [Date].DateKey
inner join [Store]
on [Store].StoreKey = FB.StoreKey
WHERE FullDate BETWEEN DATEADD(WEEK, -12, GETDATE()) AND DATEADD(day, -1, GETDATE())
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday'
GROUP BY FB.[Net]
) A
) B
が編集を。次のコードは同じ結果セットを返さなければなりません:
SELECT SUM(DISTINCT FB.net)
FROM table1 AS FB
INNER JOIN [Date]
ON FB.DateKey = [Date].DateKey
INNER JOIN [Store]
ON [Store].StoreKey = FB.StoreKey
WHERE FullDate BETWEEN DATEADD(WEEK, -12, GETDATE()) AND DATEADD(day, -1, GETDATE())
AND SName = 'XYZ'
AND DayNameOfWeek = 'Monday'
本当にこれが欲しいですか?
構文エラーがたくさん... – Sachu
あなたは、このライン上の任意の状態を確認 'とDATEADD(日、-1、CONVERT(日付、GETDATE()))しませんでした'。 – Sankar
こんにちはSachu、構文エラーを指摘できますか?最初のselect sum文を使わずにSQL Serverでコードを実行したところ、これは機能します。 – Shivang