- ベストアンサー
【Access】SQL文教えてください!
基本的な質問かもしれませんが・・・ テーブル名:test フィールド名:aa,bb,cc,dd,ee,ff (すべて数値型) aa~ccの合計からdd~ffの合計までの間を抽出したいのです。 どう書けばいいんでしょう?
- sineminna
- お礼率73% (217/296)
- その他(データベース)
- 回答数2
- ありがとう数1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT 取得項目 FROM test where test.aa + test.bb + test.cc < 条件項目 and test.dd + test.ee + test.ff > 条件項目 もしくは where 条件項目 between test.aa + test.bb + test.cc and test.dd + test.ee + test.ff
その他の回答 (1)
- saintandre
- ベストアンサー率31% (194/607)
「...から...までの間」とは何のことでしょうか? 差じゃないですよね。
関連するQ&A
- Oracle SQLでのデータ抽出
Oracle、SQLともに初心者のため困っています。 どなたか教えてください。 フィールド1、2で重複(2件以上存在)するレコードに対して、そのテーブルの全項目を取得したいのです。 例: 処理前 フィールド1,フィールド2 ,フィールド3 1 , AA, 1 1 , AA, 2 1 , BB, 3 1 , BB, 4 2 , CC, 5 2 , CC, 6 3 , DD, 7 4 , EE, 8 5 , FF, 9 処理後 フィールド1, フィールド2,フィールド3 1 , AA, 1 1 , AA, 2 1 , BB, 3 1 , BB, 4 2 , CC, 5 2 , CC, 6 どうしたらよいでしょうか? よろしくお願い致します。
- ベストアンサー
- Oracle
- SQL構文を手助けしてください
(1)のようなテーブルデータを(2)のように表示したいと思います。 AA,BB,CC,DD,EEは列名としてください。 (1) AA BB CC DD EE __________________________ 00 01 2004/01/01 XX YY 01 00 2004/01/01 XE YD 01 00 2004/01/05 XZ YZ 02 01 2004/01/10 X2 YE 02 02 2004/01/05 XW YI 02 02 2004/01/06 XF YL (2) AA BB CC DD EE __________________________ 00 01 2004/01/01 XX YY 01 00 2004/01/05 XZ YZ 02 01 2004/01/10 X2 YE 02 02 2004/01/06 XF YL <条件> AAとBBでキーを作り、CCのMAXの該当レコードを表示したい。 SELECT AA,BB,MAX(CC),DD,EE FROM TEST_TABLE GROUP BY AA,BB というような感じかなと思ったのですが、「GROUP BY の式ではありません」と怒られてしまいます。 どなたか簡単なやり方をご存知で無いでしょうか?
- ベストアンサー
- Oracle
- Accessで2つのカラムからユニークに抽出
inusrとoutusrからメールアドレスの一覧として aa@aa.com bb@bb.com cc@cc.com dd@dd.com ee@ee.com が取得できるようにするためのSQLを教えてください。 select b,c from inusr left join outusr on b=c ? に似たようなSQLになると思います。 テーブルは以下のようなものです。 できれば上に書きましたSQLのようにbとcに分かれてしまうのではなく 1つの変数で結果を取得したいです。 inusr a b 1 aa@aa.com 2 bb@bb.com 3 aa@aa.com 4 dd@dd.com 5 ee@ee.com outusr a c 1 cc@cc.com 2 bb@bb.com 3 ee@ee.com 4 aa@aa.com 5 ee@ee.com
- 締切済み
- その他(データベース)
- SQL文で
SQL2000serverで 異なる2つのデーターベースの中にある 別のテーブルの情報を SQL文を使って、抽出する事は出来るのでしょうか? たとえば下記のように「DB-A」「DB-B」と言った 二つのDBの中のそれぞれのテーブルのIDフィールドで リレーションを取ってDB-AのTablA1のFldAの 値(AA)からDB-BのTablB1のFldBの値(あ)を 抽出することはSQL文で可能なのでしょうか? DB-A DB-B TablA1 TableB1 ID FldA ID FldB 1 AA 1 あ 2 BB 2 い 3 CC 3 う 4 DD 4 え
- ベストアンサー
- SQL Server
- excel データ抽出方法
こんいちは 列1と列2を比べて条件が一致したデータを抽出したいのですが,方法がわかりません。どなたかご存知のかた教えていただけないでしょうか? 列1 列2 aa vv bb dd cc ff dd aa ee bb この場合aa,bb が一致する。
- ベストアンサー
- オフィス系ソフト
- 条件に合ったデータを抜き出す
A B C D 1 あ AA VV FF 2 い CC FF HH 3 あ SS FF DD 4 う SS EE AA 以上のようなデータが有るときに、別シートに A列のデータを条件に以下のように抜き出したいのです。 別シートの各セルに式が入っていて、上記データを 変更しても別シートの抽出結果が自動で変わるようにしたいです。 ”あ”の抽出 あ AA VV FF あ SS FF DD ”い”の抽出 い CC FF HH ”う”の抽出 う SS EE AA
- ベストアンサー
- オフィス系ソフト
- DELETEのwhere句について
SQL文について教えていただけないでしょうか? 力不足のため苦しんでおります。 宜しくお願い致します。 TBLいいの項目EEが100以外かつFFが50以下で 抽出される全ての項目AAをKEYにしてTBLいいを 削除したいのですがわかりません。 DELETEののwhere句について教えてくいただけ ないでしょうか?。 条件 DB:SQLServer2000 TBLああ AA BB CC DD TBLいい AA EE FF GG
- ベストアンサー
- SQL Server
- ASPによるSQL構文で2つのデータベースを連結
下記のように2つのデータベースを連結させたいのですが うまくいきません。 仕事で緊急なのでわかる方教えてください。 データベースはACCESSです。 テーブル1 A | B(日付) ---|---------- aa |2004/01/01 bb |2004/02/02 テーブル2 C | D(日付) ---|---------- cc |2004/03/03 dd |2004/04/04 ee |2004/05/05 結果 A | BD(日付) | C ---|----------|---- aa |2004/01/01| bb |2004/02/02| |2004/03/03| cc |2004/04/04| dd |2004/05/05| ee strSQL="SELECT A,B,null FROM テーブル1 union all SELECT null,D,C FROM テーブル2" Set RgRs = cnn.Execute(strSQL) 上記の記述で結合させても、うまくいきませんでした。 宜しくお願いします。
- ベストアンサー
- Microsoft ASP
- 2つのデータベースを連結させたい
下記のように2つのデータベースを連結させたいのですが うまくいきません。 仕事で緊急なのでわかる方教えてください。 データベースはACCESSです。 テーブル1 A | B(日付) ---|---------- aa |2004/01/01 bb |2004/02/02 テーブル2 C | D(日付) ---|---------- cc |2004/03/03 dd |2004/04/04 ee |2004/05/05 結果 A | BD(日付) | C ---|----------|---- aa |2004/01/01| bb |2004/02/02| |2004/03/03| cc |2004/04/04| dd |2004/05/05| ee 宜しくお願いします
- ベストアンサー
- SQL Server
- エクセルの集計計算について教えてください
期間を指定するとデータを引っ張ってきます データは1000~2000件程存在します Aセル=名前 Bセル=略号 Cセル=日時 Dセル=場所 Eセル=不良合計 名前 略号 日時 場所 不良合計 A0001 AA 2014/06/01 00:04:28 1 7 A0010 BB 2014/06/01 00:18:10 2 3 A0011 DD 2014/06/01 00:29:35 4 8 A0001 EE 2014/06/01 00:24:55 2 9 A0005 CC 2014/06/01 00:29:35 3 4 A0010 BB 2014/06/01 00:27:09 2 6 A0020 AA 2014/06/01 00:32:13 1 4 A0001 AA 2014/06/01 00:33:26 3 3 A0020 EE 2014/06/01 00:37:31 5 17 A0016 FF 2014/06/01 00:47:22 6 7 A0030 BB 2014/06/01 00:54:35 2 3 A0015 AA 2014/06/01 01:01:11 1 2 A0001 DD 2014/06/01 01:03:01 4 8 A0020 EE 2014/06/01 01:06:21 5 11 A0011 BB 2014/06/01 01:08:19 2 4 A0005 DD 2014/06/01 01:17:20 4 13 A0011 BB 2014/06/01 01:22:41 2 8 A0016 AA 2014/06/01 01:23:47 1 2 A0010 CC 2014/06/01 01:25:08 3 11 .... 名前が同じ物でも、場所が異なると略号が変わってしまいます。 流れとしてはA001の物が場所1→2→3と進んで行きます。 名前 略号 日時 場所 不良合計 A0001 AA 2014/06/01 00:04:28 1 2 A0001 BB 2014/06/01 01:04:28 2 4 A0001 CC 2014/06/01 02:04:28 3 8 A0001 DD 2014/06/01 03:04:28 4 10 不良合計に関しては、前の物が加算されていく形になっています。 数千あるこのようなデータを今手計算で、場所毎の不良数を求めています。 例を挙げますと、上の4つのデータの場合 DDの不良合計とCCの不良合計を引いて、DDの不良合計は2 CCの不良合計とBBの不良合計を引いて、CCの不良合計は4 BBの不良合計とAAの不良合計を引いて、BBの不良合計は2 A0001 AA 2014/06/01 00:04:28 1 2 A0001 BB 2014/06/01 01:04:28 2 2 A0001 CC 2014/06/01 02:04:28 3 4 A0001 DD 2014/06/01 03:04:28 4 2 と言う形に手計算で置き換えてします。 ただ、数が膨大であり、名前に関しても同じ名前が1つではなく複数使われている事もあり計算が大変です。 何とか楽に計算する方法はないでしょうか? VBA?を使用してでもいいので、短時間で出来る集計方法があれば教えてください。
- ベストアンサー
- Excel(エクセル)
お礼
参考になりました。 どうもありがとうございます。