- ベストアンサー
SQL Server 2005における特定のレコードの抽出方法
kero_mioの回答
- kero_mio
- ベストアンサー率90% (94/104)
このテーブルAには、更新日や更新者など更新情報がわかる 項目を付与していないのでしょうか? もしくは、テーブルAが更新された際に、トリガなどを使って、 別の更新履歴テーブルに更新情報を管理されていないのでしょうか? 更新を管理する項目かテーブルがまったくなければ、 「データ変更があったデータ」は、「何を」もって抽出したら 良いか判断ができませんので、上記の情報だけで考えると、 「できない」というのが回答になります。 もし、更新情報を保持する項目か、更新履歴テーブルのような ものがあれば、その項目とテーブルレイアウトを補足 頂けますか?よろしくお願いします。
関連するQ&A
- データ抽出SQLについて
以下の様なテーブル内容のデータがあり、抽出条件:項目Aが同一でかつ、その項目Aに対する項目Bの値がひとつでも異なっている項目Aを抽出するSQLについて教えてもらえないでしょうか。よろしく御願い致します。 <データの内容> 項目A 項目B 0001 A 0001 A 0002 A 0002 B 0003 C 0003 A 0003 A 0004 B 0004 B 0004 B 0004 B <抽出結果> 0002 0003
- ベストアンサー
- SE・インフラ・Webエンジニア
- 複雑な抽出条件のSQL文
まだまだ初心者ですがよろしくお願いします。 以下の条件でDBからデータを抽出したい場合のSQLを 教えていただきたいです。 ・テーブルAがありカラムがA、Bとある。 ・Aは重複できないようになっているがBは重複可。 ・Bが重複しているレコードのAの値が欲しい。 環境はSQLServer2000+VB6.0です 情報が足りないかも知れませんがよろしくお願いいたします。
- ベストアンサー
- SQL Server
- 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
- 2つのテーブルを比較して、不一致レコードを抽出するSQL文
2つのテーブルを比較して、不一致レコードを抽出するSQL文を教えてください。まったくの初心者なので、よろしくお願いします。
- ベストアンサー
- その他(データベース)
- SQL(SELECT文)を教えてください
SQL Serverを勉強中です。 以下のようなテーブルに、同一の日付に複数の名称・値のセットが存在します。 Date(日付) Name(名称) Value(値) 20130101 a 10 20130101 b 20 20130101 c 30 20130202 a 5 20130202 b 10 20130202 c 15 このデータを、SQLのSELECT文で取得し、以下のような表を作りたいと考えています。 a b c 20130101 10 20 30 20130202 5 10 15 行が日付、列が名称になっています。 このように取得できるSQL文を教えてください。よろしくお願いします。
- ベストアンサー
- SQL Server
- SQL文で他テーブルの件数も同時に求めたい
SQL文について教えてください。(DBはSQLサーバー2000です。) 以下のように2つのテーブルがあります。Aテーブルのフィールド項目の抽出と、AテーブルのIDフィールドと同じ値のBテーブルの件数を同時に抽出したいのですが、どのように書いてよいか分かりません。恐れ入りますが、教えていただけないでしょうか? テーブルA ID name Age -------------- 1 太郎 20 2 二郎 35 3 花子 26 テーブルB ID memo ------------------ 1 私は男です 1 東京に住んでます 2 友達が3人います 3 私は彼氏がいます 3 先日TDLに出かけました。 3 ランチはカレーでした。 要約すると、Aテーブルの全情報とテーブルBの件数を同時に抽出したいのです。以下のようなイメージです。 name Age テーブルB件数 ------------------- 太郎、20、 2 二郎、35、 1 花子、26、 3 よろしくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- SQL文を教えてください
SQL文を教えてください。 以下のテーブルがあります。 T入金 [ID] [名前] [金額] [入金日] 1, 山田, 25000, 2009/01/01 2, 佐藤, 5000, 2009/02/01 3, 山田, 30000, 2009/01/02 4, 佐藤, 45000, 2009/02/02 5, 佐藤, 10000, 2009/02/03 同じ人物で、入金額50000円に至ったときの入金日を 抽出したいと思っています。 上記データだと、 山田さんは入金日2009/01/02、 佐藤さんは入金日2009/02/02、 ということになります。 これを一つのSQL文で抽出できますでしょうか。 ご教授宜しくお願いいたします。 (Access2000のクエリで抽出しようとしていますが、Accessで無理ならSQL Server、MySQL、PostgreSQLでも可です)
- 締切済み
- その他(データベース)
- 2つのテーブルに差異があるデータを抽出する方法
このようなことが実現できるのかというご相談です。 ご存知の方がいらっしゃいましたらご教授ください。 環境はSQL Server2008です。 2つのテーブルがあります。 1度のSQLでその2つを比較し、以下の条件のデータを抽出することは可能なものでしょうか? (1)テーブルAに存在するが、テーブルBにはない (2)テーブルBに存在するが、テーブルAにはない (3)テーブルAとBの両方に存在するが、項目のいずれかが異なる。 なお、テーブルBには、テーブルAには存在しない項目がありますが、 その項目は比較対象外です。 お知恵を拝借できましたら、とてもありがたいです。 よろしくお願いいたします。 ■テーブルA Key Komoku1 Komoku2 001 1000 2000 002 2000 3000 005 3000 4000 006 4000 5000 ■テーブルB Key Komoku1 Komoku2 Komoku3 001 1000 2000 X1 003 2000 3000 X2 005 3000 5000 X3 006 4000 5000 X4 ■結果 Key Komoku1 Komoku2 002 2000 3000 003 2000 3000 005 3000 4000 (あるいは 005 3000 5000) ※005はテーブルA,B両方には存在するが、koumoku2の値が違う例です。 その場合、どちらのテーブルの値を出力しても構いませんし、あるいは両方を 出力しても構いません。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- SQLサーバにある日付型のデータから特定の曜日を抽出する方法は?
SQLサーバに日付と料金の入ったテーブルがあります。 例えば、下のようなデータがあるとします。 日付 料金 2005/11/08 11:15:00 5000円 2005/11/09 12:00:00 6000円 2005/11/15 15:15:00 4000円 2005/11/16 09:00:00 7000円 このテーブルから火曜日のデータだけを抽出したい場合、 どのようなSQL文を書けばよいのでしょうか? どうぞ、よろしくお願いしますm(_ _)m
- ベストアンサー
- SQL Server
補足
ご回答ありがとうございます。 すみません。書き方が悪かったです。 まず、更新情報等のデータはありません。 >「データ変更があったデータ」は、「何を」もって抽出したら この「何を」は、 「前の年月日と比較し、項目Bに違いがあった場合」です。 例えば、前レコードの項目Bが「100」で、次レコードにおいて項目Bが「200」になっていれば、その年月日と項目Bの値を抽出したいのです。 次レコードでも、項目Bが「100」の場合は、抽出しません。 説明が下手で申し訳ないのですが、伝わりますでしょうか?