データベース

データベースに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし)
年月を横に展開したい
投稿日時: 16/07/25 11:22:17
投稿者: montaU

お世話になります、よろしくお願いします。
下記のSQLで望むデータを取得できています。
 
※月毎の実績のある店数をカウントする。
SQL = "SELECT 年月,部門,count(DISTINCT 店)"
SQL = SQL & "FROM 売上実績 "
SQL = SQL & "WHERE 部門 LIKE 'A%' "
SQL = SQL & "and 年月 between '201604' and '201609' "
SQL = SQL & "and 当月金額 > 0 "
SQL = SQL & "GROUP BY 年月,部門 "
 
で、取り出したデータをPIVOTで年月を横展開しています。
 
ここでSQLでの取得段階で年月を横に展開しようと考えトライしていますが
うまくできません。
 
SQL = "SELECT 部門,"
SQL = SQL & "case 年月 when '201604' then count(DISTINCT 店) else 0 end, "
SQL = SQL & "case 年月 when '201605' then count(DISTINCT 店) else 0 end, "
SQL = SQL & "case 年月 when '201606' then count(DISTINCT 店) else 0 end, "
SQL = SQL & "case 年月 when '201607' then count(DISTINCT 店) else 0 end, "
SQL = SQL & "case 年月 when '201608' then count(DISTINCT 店) else 0 end, "
SQL = SQL & "case 年月 when '201609' then count(DISTINCT 店) else 0 end "
SQL = SQL & "FROM 売上実績 "
SQL = SQL & "WHERE 部門 LIKE 'A%' "
SQL = SQL & "and 年月 between '201604' and '201609' "
SQL = SQL & "and 当月金額 > 0 "
SQL = SQL & "GROUP BY 部門 "
(このSQLはエラーになります)
 
ご教示お願いします・・・・m(__)m。

トピックに返信