Microsoft Access 掲示板

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

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

( 続き )

■ 損益計算書

勘定科目コード勘定科目金額(費用)金額(収益)
4001仕入25000-25000
4002売上原価00
4003発送費00
4004減価償却費500000-500000
4005広告宣伝費120000-120000
4006通信費7000-7000
4007水道光熱費10000-10000
4008租税公課00
4009給料00
4010旅費交通費-1400014000
4011支払保険料00
4012消耗品費4000-4000
4013雑損00
4014貸倒引当金繰入00
5001売上-35003500
5002商品売買益00
5003受取手数料00
5004受取家賃70-70
5005受取利息00
5006受取配当金00
5007雑益00
5008有価証券利息-100100
5009有価証券売却益00
5010固定資産売却益00
5011償却債権取立益-120120

 
■ SQL

SELECT x.勘定科目コード
     , x.勘定科目
     , x.[金額(費用)] As cost
     , x.[金額(収益)] As revenue
     , Count(1)      As gnum
     , Sum( IIf( x.勘定科目コード \ 1000 = 4, y.[金額(費用)], 0 ) ) As total_cost
     , Sum( IIf( x.勘定科目コード \ 1000 = 5, y.[金額(収益)], 0 ) ) As total_reve
FROM 損益計算書 x
   , 損益計算書 y
WHERE x.勘定科目コード Between 4000 And 5999
  AND y.勘定科目コード Between 4000 And 5999
  AND x.勘定科目コード \ 1000 = y.勘定科目コード \ 1000
  AND x.勘定科目コード >= y.勘定科目コード
  AND Abs( x.[金額(費用)] ) > 0
  AND Abs( y.[金額(費用)] ) > 0
GROUP BY x.勘定科目コード
       , x.勘定科目
       , x.[金額(費用)]
       , x.[金額(収益)]
ORDER BY x.勘定科目コード ;

 
■ 結果

勘定科目コード勘定科目costrevenuegnumtotal_costtotal_reve
4001仕入25000-250001250000
4004減価償却費500000-50000025250000
4005広告宣伝費120000-12000036450000
4006通信費7000-700046520000
4007水道光熱費10000-1000056620000
4010旅費交通費-140001400066480000
4012消耗品費4000-400076520000
5001売上-35003500103500
5004受取家賃70-70203430
5008有価証券利息-100100303530
5011償却債権取立益-120120403650
通報 ...