Microsoft Access 掲示板

同じ内容のフィールド列に別々の結果を表示したい&数値がゼロ0の列は非表示にしたい / 10

11 コメント
views
4 フォロー
10

『T_条件』と『貸借対照表』のテーブルが独立した状態で、
結合のような事が出来て条件通りのデータが返されているという事です。

SQL における テーブル同士の結合は
イコールだけではなく、
<=>=<> など、他の比較演算子も使えます。

ただ、Access のデザインビューでは
こういった演算子を用いて結合するクエリ を作成することは出来ず、
デザインにおいても、グラフィカルな表示はできません。
SQL の扱いにおいて、デザインビューの機能や能力は かなり限定されたものになります。

また、オブジェクト間における 結合の種類において
内部結合は FROM 句だけではなく、WHERE 句に記述することが可能で
( 外部結合は、FROM 句で JOIN による結合が必須 )
私が記述した SQL は、デザインビューで表示できるよう、
WHERE句 に記述する方法を採用しています。

したがって、>> 7における Q_表示対象 の SQL は、
以下のような記述を用いても、同様の結果を得ることが可能です。

SELECT y.種別
     , x.勘定科目コード
     , x.勘定科目
     , x.[金額(資産)] As cost
     , x.[金額(負債)] As revenue
FROM 貸借対照表    x
INNER JOIN T_条件  y
        ON ( x.勘定科目コード Between y.コードfrom And y.コードto )
WHERE y.種別 Between 0 And 1
  AND Abs( x.[金額(資産)] ) > 0 ;
SELECT y.種別
     , x.勘定科目コード
     , x.勘定科目
     , x.[金額(資産)] As cost
     , x.[金額(負債)] As revenue
FROM 貸借対照表    x
INNER JOIN T_条件  y
        ON x.勘定科目コード >= y.コードfrom
       AND x.勘定科目コード <= y.コードto
WHERE y.種別 Between 0 And 1
  AND Abs( x.[金額(資産)] ) > 0 ;
通報 ...