Microsoft Access 掲示板

1行だけのクエリデータを縦並びにしたい / 6

14 コメント
views
6
beginner 2025/08/04 (月) 11:47:16 61dd6@2128d

mayuさん ありがとうございます。
もう一つの方法で下記SQL実行させると クエリ式エラー , Choose( *** ’の構文エラー:演算子がありませんとなります。何か間違えてます?

 SELECT ChrW(64 + x.num) As 項目
     , Choose( 
           x.num
         , y.期首在庫
         , y.仕入高
         , y.当期仕入
         , y.期末在庫
         , y.売上原価
         , y.製品売上高
         , y.家賃収入
     , y.収入計
         , y.売上総利益
         , y.販管費
         , y.営業利益
         , y.営業外収益
         , y.営業外費用
         , y.経常利益
         , y.特別損失
         , y.税引前当期純利益
         , y.法人税等
     , y.当期純利益
      ) As 金額
    , x.num As 順番
FROM t_num x
   , Q試算表用Base10_損益各利益 y
ORDER BY 3
;
通報 ...
  • 7
    mayu 2025/08/04 (月) 11:59:44 修正 fc5d2@6c788 >> 6

    クエリ式エラー , Choose( *** ’の構文エラー:演算子がありませんとなります。何か間違えてます?

    現行データはACCESS作成分で下記SQLとなってます。(最終的に18項目となりました)

    Q試算表用Base10_損益各利益 クエリには 18列 あるわけですから
    t_num のテーブルデータは、1~ 16 ではなく、1 ~ 18 になっていますか

    また、>> 6のSQL文中に全角空白が含まれていますから、全て半角に修正して下さい
    SQL文の句間を区切る空白に全角は使えません

    それと

    Sum(IIf([損益分類ID] In (10,11,12,13,14,15),[損益分類合計],0)) AS 営業外費用
    Sum(IIf([損益分類ID]=12,[損益分類合計],0)) AS 法人税等

    損益分類ID 12 は勘定科目が重複していますから、当期純利益の値が正確ではないように思えます