商品別3ヶ月販売推移表の作成をするSQLでずが、FROM句の構文エラーですとメッセージが表示されます。どこが間違えているでしょうか。
SELECT
ProductID
, ProductName
, "6月販売金額"
, "7月販売金額"
, SWITCH ( "6月販売金額" < "7月販売金額" , '↑'
,"6月販売金額" = "7月販売金額" , '→'
,"6月販売金額" > "7月販売金額" ,'↓' ) AS 対6月増減
, "8月販売金額"
, SWITCH ( "7月販売金額" < "8月販売金額" , '↑'
,"7月販売金額" = "8月販売金額" , '→'
,"7月販売金額" > "8月販売金額" , '↓' ) AS 対7月増減
FROM
(
SELECT
p.ProductID
, p.ProductName
, SUM(SWITCH (s.SalesDate IS NULL, 0
, MID(CStr(s.SaleDate),1,7) = '2007-06', s.Quantity * p.Price
, not MID(CStr(s.SaleDate),1,7) = '2007-06', 0) AS 6月販売金額
, SUM(SWITCH (s.SalesDate IS NULL, 0
, MID(CStr(s.SaleDate),1,7) = '2007-07', s.Quantity * p.Price
, not MID(CStr(s.SaleDate),1,7) = '2007-07', 0) AS 7月販売金額
, SUM(SWITCH (s.SalesDate IS NULL, 0
, MID(CStr(s.SaleDate),1,7) = '2007-08', s.Quantity * p.Price
, not MID(CStr(s.SaleDate),1,7) = '2007-08', 0) AS 8月販売金額
FROM
Products AS p
LEFT OUTER JOIN
Sales AS s
ON p.ProductID = s.ProductID
GROUP BY
p.ProductID
p.ProductName
)
GROUP BY
p.ProductID
;
No.2ベストアンサー
- 回答日時:
よくよく見ると、他にも問題がありました。
1) "6月販売金額" 等と、列名を " で括ってますが、 AccessSQLではこれは「文字列」になります。
2)s.SalesDate と s.SaleDate が混在しています。
3)sum (〜 の括弧の数を確認しましょう。
4)サブクエリ内の GROUP BY p.ProductID p.ProductName の書き方がおかしいです。
5)最後の GROUP BY p.ProductID って、外側のSELECTでは集計関数を使っていないので不要なのでは。
2、3等は単純なミスです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
実行時エラー3131 FROM 句の構文エラーです について
Access(アクセス)
-
アクセス VBAについて FROM句の構文エラー
Access(アクセス)
-
AccessのSQLで、FROM句の構文エラー
その他(データベース)
-
-
4
「FROM 句の構文エラーです」が表示される
Visual Basic(VBA)
-
5
access2003 クエリSQL文について
その他(プログラミング・Web制作)
-
6
構文エラー:演算子がありません。 ACCESS SQL
その他(データベース)
-
7
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
8
[MS Access]クエリで変換 hhmm(数値型)⇒hh:mm(日付/時刻型)
その他(Microsoft Office)
-
9
Access 2010で実行時エラー3061
その他(Microsoft Office)
-
10
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
11
AccessのWHERE句において、変数は使用できますか?
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
ACCESSのSQLで、NULLかNULLでな...
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
CSVファイルでテキストの改行の...
-
エクセルのフィルタ抽出が固まる
-
「1004:アプリケーション定義...
-
データベース用語「実表」の読み方
-
Access クエリ上で表示させた割...
-
googleフォームでインストール...
-
構文エラー:演算子がありませ...
-
データベースソフトの「TCARD f...
-
Accessのリンクテーブルについて
-
最新の日付とその金額をクエリ...
-
更新クエリをリンクデータベー...
-
ITパスポートについての質問で...
-
テキストボックスにコントロー...
-
FileMaker Proに近い無料のWeb...
-
キックの意味
-
DBエラーを解決したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
請求書の金額が異なる場合の、...
-
数百万円って いくらでしょうか?
-
まいばすで働いてたんですが、...
-
【エポスカード】支払金額確定...
-
出産祝いプレゼントを有志であ...
-
なぜ街コンは男性の方が参加費...
-
1976年の7万円は現在だといくら...
-
word&excel 2007での差込印刷で...
-
振込の時の領収書の書き方
-
「初穂料はお志」の「お志」と...
-
FROM句の構文エラー ACCESS SQL
-
見積りNETを伝える時は御社...
-
給与/報酬の「支給額」と「支...
-
VBA テキストボックスに3桁カ...
-
【問題1】 ある仕事をするのに ...
-
クイックペイは、スマホがモバ...
-
源泉徴収票の「給与所得控除後...
-
食べ放題、飲み放題の飲食店で...
-
Excelで原価計算
-
agoda予約サイトについて
おすすめ情報
以下のように、別名を付けましたが、同じエラーです。
…
) AS 商品別販売金額
GROUP BY
p.ProductID
;
回答ありがとうございます。
1)は、テーブルの項目名ではないので[]で括りました。
また、IS NULLを = ""に変更して、エラー無しで保存できました。
実行した結果、「NULL文字の使い方が正しくありません」とメッセージが表示されました。