受注金額の大きい順にリストするために
select 受注番号,受注金額 from 受注テーブル order by 受注金額 desc;
を発行すると、受注金額(数値型)が未定義(null)のものが上位になってしまします。
受注金額がnullのものを零より小さい扱いでリストする方法を教えて下さい。
尚、・・・ where 受注金額 is not null は不可です。
宜しくお願いします。

このQ&Aに関連する最新のQ&A

desc」に関するQ&A: 【バグ?】ORDER BY DESCでempty

A 回答 (3件)

受注金額がnullのものを-1としても良いなら、



select 受注番号,NVL(受注金額,-1) as AAA from 受注テーブル order by AAA desc;
でOKかと思います。
はずしてたらごめんなさい。
    • good
    • 0
この回答へのお礼

おかげさまで欲しいデータの取得ができました。
SQLはパズルですね。
ありがとうございました。

お礼日時:2001/03/15 15:24

単純な方法はないように思います。



泥臭いですが、ヌルとヌル以外を別処理してUNIONでつないでは?
SELECT文が2つになって大変ですけどね。

あとは属性を追加してヌルをマイナスに置き換えとか?
    • good
    • 0
この回答へのお礼

ヌルをマイナスに置き換きかえる関数を使って試してみます。
ありがとうございました。

お礼日時:2001/03/15 15:27

データベースサーバに何を使っているのかが


わからないので、なんともいえないのですが、

select 受注番号,受注金額 from 受注テーブル
WHERE 受注金額 is not null
order by 受注金額 desc
union
select 受注番号,受注金額 from 受注テーブル
WHERE 受注金額 is null

ではだめなのですか?
    • good
    • 0
この回答へのお礼

oracle8i、SqlPlus、WindowsNTです。
エラー行: 4: エラーが発生しました。
ORA-00933: SQLコマンドが正しく終了されていません。
といわれました。
ご指導ありがとうございました。

お礼日時:2001/03/15 15:31

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qシカゴオヘア(ORD)での乗り継ぎ時間潰し

今回、国内線からシカゴオヘア(以下、ORD)経由で成田に行きます。ORDに着くのが夜10:45
→その後Int'l FLTの接続は翌日昼の12:50でしておよそ10時間ほどあいてしまっています。そこで、その時間をどう潰したらいいものかアドバイス頂けたらと思います。

たしか、Blue Lineは24hrs動いていたと思うので、ダウンタウンには出れるとは思うのですが
時間も時間ですしおとなしくairport hotelにでも泊まったほうがいいのでしょうか?

時間が潰せるところ、オススメ等ございましたらご教示頂けますでしょうか?
よろしくお願い申し上げます。

Aベストアンサー

エアポート内ホテル、あるいは空港近くでシャトルサービスのあるホテルに泊まるのが良いのでは。

日付が変わりますから、多分ORDではセキュリティエリア外に出て預け荷物を一旦受け取り、翌朝国際線にチェックインして荷物も預けなおし、ということになると思います。空港内で夜を明かすとしたらチケットカウンターのエリア(セキュリティーの外)にしか居れないでしょう。

ダウンタウンに出て泊まってもいいですが、荷物を持って移動しなければならないこと、翌朝は国際線ですから朝9時50分には空港に到着しなければならないこと、これらを考慮すると、空港に近いホテルに泊まった方がゆっくりできると思います。

私ならば空港内あるいは近くのホテルに泊まり、ゆっくりと朝食をとって軽く運動でもしてから出発すると思います。シカゴ~成田は長丁場ですから。

QSQLiteManagerでOrder by DESCが使えない

Webベース型のSQLite管理ソフトを使おうとしているのですが、
なぜか Order by " " Descを打ちこんでも、
Order by " " Asc として認識されます。

ネットで検索しても類似例は見つからなくて、困っています。

なにか解決策ご存じの方はいませんか?

Aベストアンサー

どこで配布されているソフトでしょう?
配布元にバグ情報とか、QandAとか、質問受付ページとかないのですか?

QPCからコンポーネントorD端子でTV出力

未だに液晶やプラズマでは満足できず、応答速度及び発色の問題によりPCでの動画再生やゲームではブラウン管テレビを使用しています。

グラボはGF 9800GTを使用し、メインモニタはDVI-DにG2400WD、サブはコンポーネントに東芝の36ZX720をD4出力しています。

今度新しくAMDから出るAM3+のCPUで新マシンを組もうと考えているのですが、最近のグラボでコンポーネント出力端子を持つ物がない現状です。最新スペックで36zx720にD4出力できる方法を探しています。どなたかアドバイスお願いします。

Aベストアンサー

 9800GTを使い回し、でいけませんでしょうか。
オンボードもそうですが、昨今のビデオカードでD4(D端子やコンポーネント端子)出せる
カードはないはずで、型落ちか中古を探すべきです。

Qfrom...where を from...join..on にするには

以下のSQL文は from ... where ... で書かれていますが
これを from ... join ... on ... で書き直したいのですが可能でしょうか?

select X.col1, U.col1

from TABLE_X as X ,TABLE_U as U

where U.REC_NO = (select B.REC_NO
from TABLE_A as A, TABLE_B as B
where A.ITME = B.ITEM
and X.DATA = A.DATA
fetch first 1 row only )

むずかしくしているのは、fetch first 1 row only なのですが
これがないと where句のかっこのなかのselect文は複数の結果を返します
しかし、その複数の結果はすべて同じものになることがデータ上保証されています

fetch first を除いて select distinct としても同じ結果となりますが
パフォーマンスがひどく低下してしまいます。

以下のSQL文は from ... where ... で書かれていますが
これを from ... join ... on ... で書き直したいのですが可能でしょうか?

select X.col1, U.col1

from TABLE_X as X ,TABLE_U as U

where U.REC_NO = (select B.REC_NO
from TABLE_A as A, TABLE_B as B
where A.ITME = B.ITEM
and X.DATA = A.DATA
fetch first 1 row only )

むずかしくしているのは、fetch first 1 row only なのですが
これがないと w...続きを読む

Aベストアンサー

on句は結合条件でfetch firstは抽出条件なのでwhere句をon句にする単純な書き直
しはできないと思います。やるとしたら副選択のselect文をfrom句に書いて一時テーブルとしてfetch firstをdistinctにするしかないような気がします

select X.col1, U.col1
from
(select distinct B.REC_NO
from TABLE_A as A, TABLE_B as B
where A.ITME = B.ITEM
and X.DATA = A.DATA) as Z
inner join TABLE_X as X on ...
inner join TABLE_U as U on ...

fetch first にくらべて distinct なので遅いような気がしますが
実際には副選択がないためにそための内部的に作られる一時表が軽くなるのでこちらのほうが速いと思います。

Qテレビの録画はC:orD:?

TV機能付きのPCを買いました。このPCでは初期設定ではC:ドライブへ録画するようになっていて、C:ドライブの容量がD:よりだいぶ大きいです。

D:ドライブへ録画したいのですが、D:ドライブの容量を増やすには再セットアップしかないのでしょうか?

Aベストアンサー

パーティションの操作は可能ですが、非常に高度な操作であるため、他のソフトとの関わりなどで不具合が発生することも希にあります。
念のため作業前にはバックアップを取る事をお勧めします。

無料のソフトとしては
http://www.forest.impress.co.jp/lib/sys/hardcust/defrag/easeuspart.html
http://www.forest.impress.co.jp/lib/sys/hardcust/defrag/partwizhome.html
無料ソフトは大抵の場合、トラブルなどがあってもサポートが受けられません。注意して下さい。

有料のソフトとしては
http://shop.vector.co.jp/service/catalogue/sr194501/
http://www.justsystems.com/jp/products/prg_partition/
など。


なお、お使いのパソコンがハードディスクを2台搭載している場合、1台ごとに全域を1つとしてパーティションが区切られている場合、物理的に別であるため、これを結合させるのは困難です。
逆に1台を2つに分けている場合、物理的には1台ですから、分けてもハードディスククラッシュなどの際にデータが保護されることはまずありません。
あくまで利便性の問題です。

また、メーカー製パソコンではHDDリカバリなどのために特殊な領域(隠しパーティション)が確保されていることがあります。
これをいじってしまうとリカバリできないという事態になりますので、十分に注意して下さい。

私は録画するHDDはアクセスが連続しており、システムと物理的に同じHDDだと速度が落ちるため、別の2TBのHDDを使っています。
2TBで6,500円いかとは安くなったものです。(ノートパソコンですと、別途外付けケースが必要になりますが)

パーティションの操作は可能ですが、非常に高度な操作であるため、他のソフトとの関わりなどで不具合が発生することも希にあります。
念のため作業前にはバックアップを取る事をお勧めします。

無料のソフトとしては
http://www.forest.impress.co.jp/lib/sys/hardcust/defrag/easeuspart.html
http://www.forest.impress.co.jp/lib/sys/hardcust/defrag/partwizhome.html
無料ソフトは大抵の場合、トラブルなどがあってもサポートが受けられません。注意して下さい。

有料のソフトとしては
http://shop.vector....続きを読む

Q[ASP+SQLserver]NULLではない空白の列をWHERE?

こんにちわ。

まず、お手数ですが↓をご覧ください。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=809910
これは前回私がここで書き込んだ内容です。
ここに記載されている内容でNULLの事は解決できました、、、しかし。

・・・省略
rsSample("namae") = ""
rsSample.Update

と = "" ← こうした場合このフィールドはすでにNULLではないと思われます。

この場合、クエリとしては NULL と表現できないと思いますが、どのようにしてやれば 該当するフィールドがNULLではなく空白であるレコードをWHEREできますか?

また、NULL又は空白であるレコードをWHEREしたい場合は・・・単純にANDで結んでやればいいのでしょうか?

お手数をおかけ致しますが宜しくお願い申し上げます。

Aベストアンサー

SELECT *
FROM sometable
WHERE attribute = "" OR attribute = NULL;

などでどうでしょうか。
NULLまたは空白はORですね。
NULLかつ空白はANDです。

QUndelivered Mail Returned to Sender

ある人にメールを送ったところすぐに以下のような内容のメールが返信されてきました。これはどういう意味なのでしょうか。

This is the Postfix program at host relay04.in.shared-server.net.

I'm sorry to have to inform you that your message could not be
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The Postfix program

<送信相手のメールアドレス>: host mx0.jca.ne.jp[122.216.31.65] said: 550
<送信相手のメールアドレス>: Recipient address rejected: Mail appeared to be
SPAM or forged. Ask your Mail/DNS-Administrator to correct HELO and DNS MX
settings or to get removed from DNSBLs (in reply to RCPT TO command)

以上です。相手先のサーバーの理由で送れなったということでしょうか。

ある人にメールを送ったところすぐに以下のような内容のメールが返信されてきました。これはどういう意味なのでしょうか。

This is the Postfix program at host relay04.in.shared-server.net.

I'm sorry to have to inform you that your message could not be
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached retu...続きを読む

Aベストアンサー

こちらの送信サーバーが原因ならば、すべての受信サーバーで拒否されます。

エラーがくる受信サーバーサイド(向こうのどの段階かは不明)がこちらの受信を拒否しているということです。
受信者が間違えて迷惑メールに分類した場合などはこうなるかもしれません。

QACCESSのレポート上で同じ受注番号なら金額を表示させない

環境:XP Pro&ACCESS2003

以下のようなレポートがあります。
号機フッターを作り、以下のようにA号機、B号機
というようにしています。
レポートは、クエリーを経由し、クエリーのリレーション上、下記のように
出力されます。

受注NO  品名       得意先  金額
A号機 
1000001 ちらし      A商店   100000
1000010 リーフレット   B商店    5000
1000011 名刺       C商店    1250
1000012 折込チラシ   D商店    3600

B号機 
1000001 ちらし      A商店   100000
1000010 リーフレット   B商店    5000
1000081 文庫本      E商店    6000
1000012 折込チラシ   D商店    3600
という様に表示されます。

レポート上で受注番号が同じだったら、2件目以降の金額を”0”にする、という
ような処理は出来ないでしょうか。
*これは同じ受注番号(上記例:受注NO”1000001”は違うA号機で表、B号機で裏を刷っている=印刷している。また印刷費という項目は、受注番号に対して1対1の為です)

実現したいこと(上記の例で)

受注NO  品名       得意先  金額
A号機 
1000001 ちらし      A商店   100000
1000010 リーフレット   B商店    5000
1000011 名刺       C商店    1250
1000012 折込チラシ   D商店    3600

B号機 
1000001 ちらし       A商店     0
1000010 リーフレット    B商店     0
1000081 文庫本       E商店   60000
1000012 折込チラシ    D商店      0

環境:XP Pro&ACCESS2003

以下のようなレポートがあります。
号機フッターを作り、以下のようにA号機、B号機
というようにしています。
レポートは、クエリーを経由し、クエリーのリレーション上、下記のように
出力されます。

受注NO  品名       得意先  金額
A号機 
1000001 ちらし      A商店   100000
1000010 リーフレット   B商店    5000
1000011 名刺       C商店    1250
1000012 折込チラシ   D商店    3600

B号機 
1000001 ...続きを読む

Aベストアンサー

表示金額:IIf(DCount("*","テーブル名","受注NO = " & [受注NO] & " and 号機 < '" & [号機] & "'")=0,[金額],Null)

テーブル構造が分からないので、最適な答えか分かりませんが、これで求まるかな。
方向性としては、#2さんの回答と同じです。

 号機 < '" & [号機] & "'"

この部分で、現在の「号機」が初めて出てきたのか、既出なのかのチェックになります。(テーブル構造が分からないので、文字列のまま比較していますが、本来は「号機」のマスターテーブルの主キーなどを利用すべきです。)

Q「be supposed to」の使い方を教えて下さい

みなさんこんにちは。

「be supposed to」の使い方を教えて下さい。


英英辞典も一応調べてみました。

A: 「expected or required by custom, law, duty, or personal obligation」

B: 「(in the negative) not allowed to」

と、これらの意味(使い方)は解るのですが、日本語では、「be supposed to」を使うようなニュアンスの言い回しをする場面が無いように思われ、どういうニュアンスを出したい時に、「be supposed to」を使えば良いのかが、良く解りません。


「should」を使った場合との意味の違い、という質問もあるのですが、One question at a time という事で、今回は、下記のような使い方の違いに付いてお願いします。


あまり良い例ではないかも知れないですが、

「What does it mean?」と言うのと、「What is it supposed to mean?」と言うのでは、どうニュアンスが違うのですか?

誰かが書いてる絵を見て、
「Is that a train?」と聞くのと、「Is that supposed to be a train?」と聞くのとでは、どう違うのですか?

こういった微妙?な、「be supposed to」の出すニュアンスを教えて下さい。


よろしくお願いします。

みなさんこんにちは。

「be supposed to」の使い方を教えて下さい。


英英辞典も一応調べてみました。

A: 「expected or required by custom, law, duty, or personal obligation」

B: 「(in the negative) not allowed to」

と、これらの意味(使い方)は解るのですが、日本語では、「be supposed to」を使うようなニュアンスの言い回しをする場面が無いように思われ、どういうニュアンスを出したい時に、「be supposed to」を使えば良いのかが、良く解りません。


「should」を使った場合と...続きを読む

Aベストアンサー

Gです。

>「Is that supposed to be a train?」っていう聞き方には、「電車にはとても見えないけど、、」というような、とても失礼な意味が込められているという事なのでしょうか?
そうですね、もし、知らない人が絵を書いていて、こいったら、大変失礼に感じますね。 つまり、それだと思って努力している人にこういったら失礼、と言うことですね。 

でも、ピカソの絵の絵を見ていて、貴社を書いていると一般に理解されていると言う場面でなら、「俺にはわかんねえけど、汽車だと知識人は言っている。 汽車にはとても見えないけど、そういうことになっているんだな」、と言って、失礼とは見られませんね。 

>とすると本当に友達同士(冗談の通じる相手)でしか、使えないという事ですね?
上にも書いたように、書いている人は沿うと信じているところに、こういったら失礼ですね。 友達同士なら、うまくできていても、おまえ、何だ、これ、汽車かよ、子供の方がましな絵を書くぜ!と言って冗談を言い合うときはありますね。 ピカソの絵の例のように、「俺にはわからないけど」という冗談ではない使い方はしますね。

>ちがうパターンで、ロケットを書いてるのが判ってて、しかもその絵はちゃんとロケットに見えるけど、「それって電車?」みたいに言ってじゃれたい時も、「Is that supposed to be a train?」って感じですか?
そういう感じですね。

>それともそのまま、「Is that a train?」ですか?
冗談としてじゃれあっている場面としてでは、上と同じフィーリングですね。 また、Do you think that is a training? Are you trying to tell me that is a train? みんな同じフィーリングですね。

>もう一つの例文、「What is it supposed to mean?」ですが、
「どんな意味のはずなの?」「どんな意味にならないといけないというの?」ですか。。。日本語であっても良く解らないです。。(すいません。。ばかで。。)
もう一回、説明お願いします。(どんな時こんな言い方するのかとか。。)

I thought an expression "I'm afraid that" meant something about getting scared, What is it supposed to mean? ~~だと思っていたけど、違うんだね、どんな意味じゃないといけないの? どんな意味だと言うの?

I thought "love" means only between a man and a woman. And you tell me that's not right. Then, what is it supposed to mean?

これで分かるかな?

Gです。

>「Is that supposed to be a train?」っていう聞き方には、「電車にはとても見えないけど、、」というような、とても失礼な意味が込められているという事なのでしょうか?
そうですね、もし、知らない人が絵を書いていて、こいったら、大変失礼に感じますね。 つまり、それだと思って努力している人にこういったら失礼、と言うことですね。 

でも、ピカソの絵の絵を見ていて、貴社を書いていると一般に理解されていると言う場面でなら、「俺にはわかんねえけど、汽車だと知識人は言っている。...続きを読む

QNOT NULL制約カラムにNULLが格納される

SQLite3でテーブル作成する際、カラムをテキスト型にして、NOT NULL制約をつけているのですが、NULLも普通にINSERTされてしまいます
なんででしょうか?

Aベストアンサー

「その列」をwhere条件に記述して、is null またはis not nullで絞れますか?

どちらもできないなら、nullと空文字を混同しているのかも


人気Q&Aランキング

おすすめ情報