【無料DB】OpenOffice2.0?Base【Accessイラネ】 (649レス)
前次1-
抽出解除 レス栞

225
(5): 2006/12/03(日)13:03 ID:jYX8nKc5(1/2) AAS
>>224
あ・・・
それは盲点でした。
何か使えそうなものがないか調べてみます。
ありがとうございました。
226
(1): 225 2006/12/03(日)13:32 ID:jYX8nKc5(2/2) AAS
www.hsqldb.orgのドキュメントによると、

条件 OR 条件

とすることができると書いてあります。

しかし、以下のように書くと不明な文といわれ怒られてしまいます。

IIf("分類ID"=5 OR "分類ID"=4,"借方の金額"-"貸方の金額","貸方の金額"-"借方の金額")
228: 225 2006/12/04(月)21:11 ID:kOIoTk2D(1) AAS
>>227
そんな・・・
やり直しだなんてorz

とも行ってられないので、case when ... then ... elseで書き直してみました。

case when 分類ID=1 OR 分類ID=5 THEN 借方の金額 - 貸方の金額 ELSE 貸方の金額-借方の金額 end

しかし、それでも不明といわれます。
なぜ?
230
(1): 225 2006/12/06(水)18:49 ID:9WcYXttm(1) AAS
>>229
>それはSQL文に書いてるの?
クエリーを作成するウィンドウから書いてます。

>みたいな? そりゃムリだ
それがダメとなると・・・
何を使えば・・・。
そもそも、hsqldbに搭載されていないiif()関数が、
IIf("分類ID"=4,"aaa","bbb")というケースに限って使えたり・・・
わからないことが一杯です。
233: 225 2006/12/12(火)03:46 ID:6HUwrIR+(1) AAS
>>232
隠しオプションみたいなものか・・・。
だから、使えたんだ。
納得。
235
(1): 225 2006/12/16(土)23:29 ID:L7NAbZ/D(1) AAS
できました。

SQLを直接実行を選んで、

SELECT ...
SUM( CASE WHEN "分類ID"=1 OR "分類ID"= 4 THEN "借方の金額" - "貸方の金額" ELSE "貸方の金額" - "借方の金額" END)

とすることでできるようになりました。

質問に答えてくださった皆様、
ながながと付き合ってくださり、
ありがとうございました。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.974s*