- 締切済み
sqlの作り方
テーブル'個人' 個人コード、履歴、名前 1 , 1 , 山田 1 , 2 , 木下 2 , 1 , 大木 3 , 1 , 佐田 3 , 2 , 山下 テーブル'会費' 個人コード、日付、 金額 1 , 2009/09/01 , 1000 2 , 2009/09/03 , 2000 3 , 2009/09/04 , 1000 3 , 2009/09/05 , 1000 上記のテーブル2個があります、個人テーブルの履歴は結婚などで名前が変わった方なのですが、最終履歴の名前を出したいのですがうまくいきません、結果は以下のようにしたいのですが、どなたか御教授くださいませ、宜しく御願いします 個人コード、名前、日付、 金額 1 , 木下 , 2009/09/01 , 1000 2 , 大木 , 2009/09/03 , 2000 3 , 山下 , 2009/09/04 , 1000 3 , 山下 , 2009/09/05 , 1000
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- SQLで集計について分からないことがあります。
SQLで集計について分からないことがあります。 まず、次のようなテーブルがあったとして 日付 店舗コード ブランドコード 金額 ---------------------------------------- 09-01 | 401101 | 01 | 10000 09-02 | 401101 | 01 | 20000 09-03 | 401101 | 01 | 30000 09-04 | 401101 | 01 | 40000 09-01 | 401101 | 02 | 10000 09-02 | 401101 | 02 | 20000 09-03 | 401101 | 02 | 30000 09-04 | 401101 | 02 | 40000 09-01 | 401101 | | 11111 09-02 | 401101 | | 22222 09-03 | 401101 | | 33333 09-04 | 401101 | | 44444 ブランドコードが'Null'の金額をブランドコードが'01'の金額に 日付をキーにして集計したいんですが、 可能でしょうか? なにか、良い方法があればお願いします。
- ベストアンサー
- Oracle
- SQL 集計について
集計方法がどうしてもわからないのでご教授ください。 下記のテーブルを持っています。 テーブル1では日々の売上金額を管理し、 テーブル2では一週間の日付が保存されています。(月曜日~日曜日) -------テーブル1------- 日付 売上金額 2013/09/01 3000 2013/09/02 4000 2013/09/03 2000 ・ ・ ・ 2013/09/30 1000 ----------------------- --------テーブル2--------- 日付(月) 日付(日) 2013/08/26 2013/09/01 2013/09/02 2013/09/08 ・ ・ ・ 2013/09/30 2013/10/06 ------------------------- テーブル1とテーブル2の情報をもとに テーブル3にある、日付(月)と日付(日)は、テーブル2から持ってきて、 一週間の集計を行いたいと思っております。 --------------テーブル3-------------- 日付(月) 日付(日) 売上金額 2013/08/26 2013/09/01 3000 2013/09/02 2013/09/08 6000 ・ ・ ・ 2013/09/30 2013/10/06 1000 ------------------------------------ このようにするにはどのようなSQLを組めばいいのでしょうか? SQL初心者のため、難しい単語などを使わずに ご説明をしていただければと思います。 どうぞ、よろしくお願いいたします。
- ベストアンサー
- SE・インフラ・Webエンジニア
- SQLで困っています。
お世話になります。 SQLで困っています。 [環境] SQLServer2008 [テーブル] 売上テーブル 売上テーブルには日付、種別、金額のみ持っています。 [データ] 日付|種別|金額|残高 2014.01.01|繰越|1,000,000 2014.01.05|入金|35,980|1,035,980 2014.01.06|出金|290,000|745,980 ←最低額 2014.01.07|入金|955|746,935 2014.01.08|入金|33,020|779,955 2014.01.09|入金|34,960|814,915 2014.01.10|入金|41,960|856,875 上記データで最低額を求める簡潔なSQLを考えていますが、思いつきません。 どなたかご教授頂けたらと思います。
- ベストアンサー
- SQL Server
- SQLのテーブル結合
SQLのSELECTについて質問です。 テーブルA、B、Cから情報を取得し、下記の画面イメージを表示させたいのですが、 どのようにテーブルを結合すればよいか判りません。 どなたかご教示ください・・・。よろしくお願いします。 #テーブルCから組名を取得するような処理は画面表示のロジックで行います。 #テーブルA、Bの結合についてのみ、教えていただきたいです。 条件 ・氏名と、所属情報の○×を表示したい ・DISTINCT等、重たい処理は避けたい 画面イメージ |氏名 |赤組|白組|青組| ------------------------------ |山田太郎|○ |× |× | |山田花子|× |○ |○ | テーブルA |個人ID|氏名 | -------------------- |000001|山田太郎| |000002|山田花子| テーブルB |個人ID|組コード| -------------------- |000001|1110 | |000002|1111 | |000002|1112 | テーブルC |組コード|組名| ------------------ |1110 |赤組| |1111 |白組| |1112 |青組|
- ベストアンサー
- Oracle
- 縦を横にするSQLを教えてください
以下縦長に延々とある出勤テーブルをシフトテーブルのようにまとめたいのですが 方法が分かりません。ご教授願います。 出勤テーブル 山田,月 佐藤,木 山田,水 鈴木,火 佐藤,金 ・・・ ・・・ シフトテーブル 名前,月,火,水,木,金,土,日 山田, 1, , 1, , , , 佐藤, , , , 1, 1, , 鈴木, , 1, , , , , ・・・ ・・・
- ベストアンサー
- SQL Server
- SQL文の書き方(こんなこと出来ますか)
テーブルA(ID、A,B,中身) テーブルa(A、コードの名前1) テーブルb(B、コードの名前2) ID、A、コードの名前1、B、コードの名前2、中身という風に結果を得たいのですが、Aがテーブルaに存在する、又はBがテーブルbに存在するものを出力したいのですがJoinが良く分かりません。aまたはbに存在しない時はコードの名前はNullにしたく、また抽出されテーブルAのレコードが重複しないようにしたいのですが、考えても分かりません。ご教授下さるようお願い致します。
- ベストアンサー
- MySQL
- SQLについての質問
教えてください!! テーブルAに商品の売上情報(JANコード、売上金額、売上日)、テーブルBに商品マスタ情報(JANコード、更新日付、仕入区分、・・・)があります。欲しい情報は「仕入区分=1を満たす特定期間のJANコード別の売上金額合計」です。更新日付は他の商品マスタ情報を変更する都度付与される日付ですが、仕入区分はどの更新日付でも同じJANコードなら同じ値です。従って、単純に「仕入区分=1のJANコードの売上をSUM」で指定すると、重複行が発生し、正確な売上が出ません。例えば「同一JANコードなら最新の更新日付の仕入区分のみ見る」といった条件を加えるにはどのようにすればよいのでしょうか? 具体的なSQL文で教えてもらえると有り難いです。
- 締切済み
- SE・インフラ・Webエンジニア
- SQL文で2つのSELCT文の結果を繋げる方法
SQL文で2つのSELCT文の結果を繋げる方法はありますでしょうか。 Left Join でもと思ったのですが、片側にしかないのも、1レコードとして出力したいです。 テーブルの例と出力の理想は以下です。 また、上記の応用でこれを4テーブル(SELECT文)を繋げて、下記例で言うと、日付と商品コードがキーで、どのテーブルに存在しても、結果を1行で返せるでしょうか。 【テーブル1(SELECT文1)】 F_仕入 伝票日付 商品コード 仕入金額 2014/07/01 101 10,000 2014/07/02 102 15,000 2014/07/05 104 20,000 【テーブル2(SELECT文2)】 F_売上 伝票日付 商品コード 売上金額 2014/07/01 101 15,000 2014/07/02 102 25,000 2014/07/03 103 13,000 上記2つのSELECT結果 伝票日付 商品コード 仕入金額 売上金額 2014/07/01 101 10,000 15,000 2014/07/02 102 15000 25,000 2014/07/03 103 13,000 2014/07/05 104 20,000 よろしくお願いします。
- ベストアンサー
- SQL Server
- Oracle SQL 2つのテーブルを使用する書き方について
OracleSQLどころかSQLが初めてなのですが、以下のような事がしたいんです。 金額テーブル 品名マスタ 品名コード 品名 金額 品名コード 品名コード名 1 ○○ \100 1 1の名前 1 ○× \250 2 2の名前 2 △△ \200 この2つを使用して 品名 品名コード1の金額 品名コード2の金額 というテーブルをSQL上で書きたいのですが、可能でしょうか? 可能であればどういう書き方にするといいのかご指導宜しくお願いします。
- 締切済み
- Oracle
- 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でも可です)
- 締切済み
- その他(データベース)
お礼
回答有難うございました うまくいきました、もう少し質問ですが、これに個人番号指定は出来ますでしょうか、たとえば 個人コード=1などですが、where 個人コード =1 をどこに追加したらよいのでしょうか、色々試してみたのですがうまくいきませんたびたびご面倒をお掛けしますが宜しく御願いします