回答数
気になる
-
レコードのある項目で差異があるものを取得
以下のようなテーブルがある場合、 テーブル名:果物 果物名 購入日 購入金額 リンゴ 0101 100 リンゴ 0102 101 リンゴ 0103 101 バナナ 0101 50 バナナ 0102 60 バナナ 0103 63 レモン 0101 300 レモン 0102 300 レモン 0103 301 1月1日と1月2日に購入した果物で、 購入金額に差異があるレコードだけを抽出したいのですが、 よいSQLがありますでしょうか? 上記テーブルでは、リンゴとバナナの4レコードが取れる想定です。 実際は、もっとたくさんの果物のレコードがある想定です。 よろしくお願いします。
質問日時: 2018/09/12 23:28 質問者: ahahahabrain
解決済
5
1
-
SQL抽出方法:売上Tを集計したものを抽出したい
集計して抽出するためのSQL作成方法について悩んでいます。 顧客T 営業所,顧客コード,氏名,請求顧客コード,顧客累積コード 100,10001,氏名A1,10001,10001002 100,10002,氏名B1,10004,10002002 100,10003,氏名B2,10004,10003002 100,10004,氏名B代,10004,10004002 100,90001,氏名A11,90001,10001001 100,90002,氏名B11,90004,10002001 100,90003,氏名B22,90004,10003001 100,90004,氏名B代1,90004,10004001 売上T 処理前 顧客累積コード,営業所,顧客コード,年月,科目,売上日,売上数,税込金額,税抜金額,消費税,請求顧客コード 10001002,100,10001,201808,1,20180820,3.5,1620,1500,120,10001 10001001,100,90001,201808,1,20180806,4.0,2160,2000,160,90001 10001001,100,90001,201808,2,20180806,3.0,1080,1000,80,90001 10002002,100,10002,201808,1,20180825,7.0,3240,3000,240,10004 10003002,100,10003,201808,1,20180825,2.0,1080,1000,80,10004 10002001,100,90002,201808,1,20180810,1.0,540,500,40,90004 10003001,100,90003,201808,1,20180810,1.5,810,750,60,90004 10003001,100,90003,201808,2,20180810,0.5,270,250,20,90004 売上T 処理後 顧客累積コード,営業所,顧客コード,年月,科目,売上日,売上数,税込金額,税抜金額,消費税,請求顧客コード 10001002,100,10001,201808,1,20180820,3.5,1620,1500,120,10001 10001001,100,90001,201808,1,20180806,1.0,1080,1000,80,90001 10004002,100,10004,201808,1,20180825,9.0,4320,4000,320,10004 10004001,100,90004,201808,1,20180810,2.0,1080,1000,80,90004 売上Tで請求顧客コードごとに1件化する処理を行いたいと思っています。 (処理したいこと) ○営業所・請求顧客コード・年月・売上日ごとに、集計します。 ○集計する項目は、売上数・税込金額・税抜金額・消費税です。 ○売上数は文字列のため、数値に変換します。 ○科目:1はプラス計算、2はマイナス計算します。 ○請求顧客コード(代表)のところには集計した後に、請求顧客コードを顧客コードに書き換えます。 (例)顧客コード:10002・10003の請求顧客コードは10004、顧客コード:90002・90003の請求顧客コードは90004です。一件化して抽出した際に、顧客コードは10004・90004になります。 ○営業所は複数存在します。上記データでは営業所:100のものを例に記載しています。 ○処理したデータは、売上T 処理後のような結果で抽出したいです。 SELECT 売上T.営業所 , 売上T.請求顧客コード , 売上T.年月 , 売上T.売上日 , SUM(CASE WHEN 売上T.科目 = 2 THEN TO_NUMBER(売上T.売上数) * -1 ELSE TO_NUMBER(売上T.売上数) END) AS 売上数 , SUM(CASE WHEN 売上T.科目 = 2 THEN 売上T.税込金額 * -1 ELSE 売上T.税込金額 END) AS 税込金額 , SUM(CASE WHEN 売上T.科目 = 2 THEN 売上T.税抜金額 * -1 ELSE 売上T.税抜金額 END) AS 税抜金額 , SUM(CASE WHEN 売上T.科目 = 2 THEN 売上T.消費税 * -1 ELSE 売上T.消費税 END) AS 消費税 FROM 売上T GROUP BY 売上T.営業所 , 売上T.請求顧客コード , 売上T.年月 , 売上T.売上日 ; このようなSQLにて集計することまではできるのですが、以降の処理でどのように作成するのか悩んでいるところです。どう処理するのがいいのか、教えてください。
質問日時: 2018/08/14 17:09 質問者: sonic101
ベストアンサー
2
0
-
oracleの直接接続のクライアント接続って何が違うんでしょうか?
直接接続は、ipアドレスを直接指定した状態で接続しているのに対して、 クライアント接続は、tnsnames.oraに記載されたネットワーク・サービス名を指定して 接続する。 してみると、前者は単純に直接的に接続しているのみで、後者はファイル内からネットワーク・サービス名に該当するipアドレスなどを取得して接続しているだけであって、まさに接続しているカ所は 同じということでしょうか?(oracleの通信のプロトコルも両者同じでしょうから、そういう観点でも 接続してるカ所は同じということでしょうか?) クライアントはjavaのプログラムで出来ているので、接続で発生したエラー処理もできるという ことでしょうか? 受信するoracleサーバにとったら、両者の違いはないとうことでしょうか?
質問日時: 2018/08/09 23:12 質問者: akila555
解決済
3
0
-
簡略化と空白セルが詰められてしまう現象の修正方法を教えてください
複数のエクセルを集計するのに使用しています 集計用のエクセルでワンプッシュで別フォルダから100件までのエクセルが読み取れるようになっています。コピペで作成しているため簡単にできないかと思い相談させていただきました。 また、データを読み込むと元のエクセルには空白セルがあるのですが取り組んだエクセルには空白セルが詰められてしまっています。この現象も対策できるのでしょうか? Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2008/11/12 ユーザー名 : ' ActiveWorkbook.Worksheets.Add With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\3D検査書\検査データ\a (1).csv", _ Destination:=Range("A1")) .Name = "a (1)" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 932 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = True .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = True .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = True .TextFileColumnDataTypes = Array(1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With a(2)~a(99)省略 ActiveWorkbook.Worksheets.Add With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\3D検査書\検査データ\a (100).csv", _ Destination:=Range("A1")) .Name = "a (1)" .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = 932 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = True .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = True .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = True .TextFileColumnDataTypes = Array(1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub
質問日時: 2018/08/03 18:52 質問者: Cloud-Strife.
解決済
1
1
-
SQL抽出方法に悩んでいます④
SQL抽出方法に悩んでいます④ 度々で恐縮ですが、質問させてください。 (TABLE1) 営業所,顧客番号,代表顧客番号,氏名,売上日,売上区分,販売数量,販売金額(税込),消費税 1000,900001,900001,田中太郎,20180801,1,0,0,0 ① 1000,000001,900001,田中太郎,20180801,1,1,1080,80 ② 1000,000002,900001,田中太郎,20180801,1,2,2160,160 ③ 1000,000002,900001,田中太郎,20180801,2,-1,-540,-40 ④ 1000,000003,000000,佐藤三郎,20180730,1,4,3240,240 ⑤ 1000,000003,000000,佐藤三郎,20180802,1,1,540,40 ⑥ 2000,000001,000000,村井四郎,20180803,1,5,4320,320 ⑦ 2000,000001,000000,村井四郎,20180803,2,-2,-324,-24 ⑧ (TABLE2) 営業所,顧客番号,代表顧客番号,氏名,売上日,売上区分,販売数量,販売金額(税込),消費税 1000,900001,900001,田中太郎,20180801,1,2,2700,200 計算結果は②③④の合算を①の代表顧客へ反映 1000,000003,000000,佐藤三郎,20180730,1,4,3240,240 計算結果は⑤のみ 1000,000003,000000,佐藤三郎,20180802,1,1,540,40 計算結果は⑥のみ 2000,000001,000000,村井四郎,20180803,1,3,3996,296 計算結果は⑦⑧の合算 TABLE1には商品売上金額データが入っており、 TABLE2に記載している方法にて結果を求めたいと考えていますが、 どのように構築したら良いのでしょうか。
質問日時: 2018/08/01 19:08 質問者: sonic101
ベストアンサー
3
0
-
SQL抽出方法に悩んでいます③ 度々ですが、質問させてください。 (TABLE1) 営業所,顧客番号
SQL抽出方法に悩んでいます③ 度々ですが、質問させてください。 (TABLE1) 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,000002,山下次郎,100-0004,■■町2-2 1000,100001,佐藤三郎,100-0003,□□町3-3 2000,000003,村井四郎,200-0001,▽▽町1-1 (TABLE2)累積:処理前 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,000002,山下次郎,100-0002,△△町2-2 TABLE2には顧客の累積情報が入っています。 TABLE1には日々更新するデータが入っていますが、 午前中に営業所:1000・顧客番号:000002の山下次郎さんの郵便番号・住所が変更されました。 お昼休みの間にTABLE2への同期を行うのですが、 TABLE1のデータのうち、営業所が1000、顧客番号が000001~099999(先頭がゼロ)のものを絞り出し、 氏名・郵便番号・住所を変更された方には更新するようにします。 (TABLE2)累積:処理後 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,000002,山下次郎,100-0004,■■町2-2 TABLE2(累積:処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
質問日時: 2018/07/26 20:53 質問者: sonic101
ベストアンサー
1
0
-
SQL抽出方法に悩んでいます② 続けてですが、質問させてください。 (TABLE1) 営業所,顧客番
SQL抽出方法に悩んでいます② 続けてですが、質問させてください。 (TABLE1) 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,100001,佐藤三郎,100-0003,□□町3-3 2000,000003,村井四郎,200-0001,▽▽町1-1 (TABLE2)累積:処理前 営業所,顧客番号,氏名,郵便番号,住所,変更日,実行フラグ 1000,000001,田中太郎,100-0001,○○町1-1,, 1000,000002,山下次郎,100-0002,△△町2-2,, 1000,100001,佐藤三郎,100-0003,□□町3-3,, 2000,000003,村井四郎,200-0001,▽▽町1-1,, TABLE2には顧客の累積情報が入っています。 TABLE1には日々更新するデータが入っていますが、 午前中に営業所:1000・顧客番号:000002の山下次郎さんが削除されました。 お昼休みの間にTABLE2への同期を行うのですが、 TABLE1のデータのうち、営業所が1000、顧客番号が000001~099999(先頭がゼロ)のものを絞り出し、 削除された方には実行フラグ(1)と変更日(当日日付)を更新するようにします。 (TABLE2)累積:処理後 営業所,顧客番号,氏名,郵便番号,住所,変更日,実行フラグ 1000,000001,田中太郎,100-0001,○○町1-1,, 1000,000002,山下次郎,100-0002,△△町2-2,20180726,1 TABLE2(累積:処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
質問日時: 2018/07/26 20:51 質問者: sonic101
ベストアンサー
1
0
-
SQL抽出方法に悩んでいます。 SQL初心者です。 以下の抽出方法でどのようにSQLを作成したらよい
SQL抽出方法に悩んでいます。 SQL初心者です。 以下の抽出方法でどのようにSQLを作成したらよいのか悩んでいます。 (TABLE1) 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,000002,山下次郎,100-0002,△△町2-2 1000,100001,佐藤三郎,100-0003,□□町3-3 2000,000003,村井四郎,200-0001,▽▽町1-1 (TABLE2:処理前) 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 TABLE1とTABLE2を比較します。 TABLE1のデータのうち、営業所が1000、顧客番号が000001~099999(先頭がゼロ)のものを絞り出し、 TABLE1にしか存在しないものをTABLE2に追記するプログラムを作りたいのですが、 組み方が分からなくて悩んでします。 (TABLE2:処理後) 営業所,顧客番号,氏名,郵便番号,住所 1000,000001,田中太郎,100-0001,○○町1-1 1000,000002,山下次郎,100-0002,△△町2-2 TABLE2(処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
質問日時: 2018/07/26 20:49 質問者: sonic101
ベストアンサー
3
0
-
SQL plusで 試合日時と対戦国の国名をキックオフが早い順に表示させるのに、Joinを使わない場
SQL plusで 試合日時と対戦国の国名をキックオフが早い順に表示させるのに、Joinを使わない場合どおしたらいいですか PAIRINGSテーブル my_country_id(国ID自国)とenemy_country_id(国ID相手国)がCOUNTRIESの国IDの外部キー kickoff(試合開始時間) pairing_id(ペアリングID) COUNTRIESテーブル country_name(国名) country_id(国ID) ranking(ランキング) group_name(グループ名)
質問日時: 2018/07/11 12:25 質問者: Shinm323
ベストアンサー
3
0
-
データベースについての相談
ぼやっとした質問で恐縮です 表がいくつかあり、それぞれの列と行の数はちがいます。 これを同じデータベースで作れるものなのでしょうか? 今作っているのは、たとえば、 星座、九星気学、六星占術をお誕生日から検索して表示するものなのですが、phpの分岐で書いていたら、だらーとながくなって、星座おわったあたりで 限界をかんじたものの、データベースの使い方イマイチかりません。 先にデータベースよびだすとき、何個も呼び出せるのか?一つのデータベースで表何個も行けるのか? 手が止まりました。 基本をお願いします
質問日時: 2018/07/07 21:01 質問者: sheyma
ベストアンサー
4
0
-
物理メモリが8gあって5gしか仕様してないのに仮想メモリが10g仕様されています!物理メモリのあとの
物理メモリが8gあって5gしか仕様してないのに仮想メモリが10g仕様されています!物理メモリのあとの2gはなぜ使われてないのですか?
質問日時: 2018/07/05 21:17 質問者: たーーつ1
解決済
4
0
-
アプリをインストールすることができません。 「入手」というところを押すと、 Apple ID のパス
アプリをインストールすることができません。 「入手」というところを押すと、 Apple ID のパスワードを入力してください と出てきます。 そのパスワードもわかりません、色々試しましたが… どうしたらいいですか?
質問日時: 2018/06/17 20:57 質問者: ユト丸
解決済
1
0
-
データベースパフォーマンスチューニングの仕事をしたいのですが、日本人の物数学力が弱くて、そういう見込
データベースパフォーマンスチューニングの仕事をしたいのですが、日本人の物数学力が弱くて、そういう見込みがありません。 僕は、インターネット検索で、そういう仕事や起業の話を検索したら、全く出てきません。 ゲームの起業、aiなど、どうでもいい。 インフラ設計?そんなに難しくもない。 統計物理学的センスや流体力学的センスが光る、唯一の情報技術分野が検索で何も出てこない。 大量の情報のパフォーマンスを、aiで、マジに、なんとかなると、本気で、考えてますか? 違います。物数の技術力です。 日本の技術が死んだの、技術者の質ではありません。 国は勘違いしてます。 技術営業が、日本の技術を殺しているのです。 技術営業が分からなくても、産業はあるのに、俺が分からない。 あなたが分からなくても、金になる分野はあるのです。 独裁者は、技術営業です。 少ない儲けで、虐め。 はい、日本は、江戸時代に戻るのです。 こういう感覚でいいですか?
質問日時: 2018/06/14 23:16 質問者: Q足ろう
解決済
4
0
-
パソコン初心者です。 ある日から立ち上げても丸がくるくる回ったまま動きません。 どうしたらいいのでし
パソコン初心者です。 ある日から立ち上げても丸がくるくる回ったまま動きません。 どうしたらいいのでしょうか? Windows10で右クリックは動くのですが左クリックが動きません。
質問日時: 2018/06/12 04:53 質問者: 左側がイケメン
解決済
4
1
-
パソコンの画面が滑るのはなぜ? カーソルの移動とパソコンの画面が遅れて滑るように動くんですが、パソコ
パソコンの画面が滑るのはなぜ? カーソルの移動とパソコンの画面が遅れて滑るように動くんですが、パソコンの容量が限界なんでしょうか?ネット証券だけがそうなるのですが、証券会社に聞いたらパソコンが原因だそうですが、どうしたら直せるんでしょうか?
質問日時: 2018/05/11 15:43 質問者: 女芸人
ベストアンサー
2
0
-
Oracle初心者です。 shutdownコマンドを二回実行してしまいました。 一度目は正常に終了し
Oracle初心者です。 shutdownコマンドを二回実行してしまいました。 一度目は正常に終了し、 二回目は、以下のエラーが… ora-01034とora-27101 調べた感じ、データベースが起動してなかったからだと思いますが、起動前に確認することってありますか?
質問日時: 2018/04/01 09:46 質問者: カサーー
ベストアンサー
1
0
-
Oracleの中に色々プロセスがありますが、複数のスキーマがある場合、
Oracleの中に色々プロセスがありますが、複数のスキーマがある場合 それぞれのスキーマはそれらのプロセスを共有するのでしょうか。 それともスキーマごとにプロセスができるのでしょうか?
質問日時: 2018/03/30 23:24 質問者: system00000111
解決済
1
0
-
解決済
1
0
-
ベストアンサー
1
0
-
OracleやMySQLなどに接続開発できるGUIツールのおすすめソフトについて
データベース開発初心者です。 OracleやMySQLやPostgreSQLなどに接続でき、GUIで開発しやすいツールは 今・今後は何が良いか教えて下さい。(Windows10でも対応していけると助かります) また、ツールは初心者でも比較的扱いやすく分かりやすいと嬉しいです。 素人で申し訳ないです。 SQL Developer?黒猫?などは聞いた事があります。 すいませんが、教えて下さい。
質問日時: 2018/03/17 20:50 質問者: ワイタpス
解決済
1
0
-
副問合せにLIKE文を使う方法はないでしょうか?
SQLの書き方について、お知恵を拝借致したくお願い致します。 Oracleで副問合せの結果を選択条件にする場合、WHERE 列名 IN (副問合せの結果) と書きますが、その結果をワイルドカードとして取り扱う方法は無いでしょうか? 例えば、 CD -------- 101 10101 10102 201 20101 とある時に、 CD -------- 10101 10102 を抽出したい場合、 SELECT CD FROM SOSHIKI WHERE CD IN (SELECT CD||'%' FROM SOSHIKI WHERE CD LIKE '1__') というように、SQLを書くことは出来ないでしょうか? (注)他の選択条件とマージする必要があるので、単純に SELECT CD FROM SOSHIKI WHERE CD LIKE '1_____'; と書くことは出来ないことが前提です。
質問日時: 2018/03/14 19:30 質問者: hatsuzo
ベストアンサー
2
0
-
1台の端末にOracleサーバとクライアントをインストールしたときについて
1台の端末にOracleのサーバとクライアントをインストールしました。 Net Configuration Assistantを用いて設定を行いました。 ネットに繋げている時には問題なくOracleを使用できるのですが、 ネットに接続していない時にはOracleを使用しようとしても、 接続がタイムアウトになってしまします。 また、普段使用しているネット以外のネットに接続すると、 「ORA-01031: 権限が不足しています。」というエラーが発生し、使用できません。 どのように設定を行えば、ネットに接続していない状態でも使用できるようになるのでしょうか。 なお、使用するソフトの関係上、1台の端末であっても、Oracleのサーバとクライアントの両方をインストールする必要があります。
質問日時: 2018/03/12 22:55 質問者: コースケ1372
ベストアンサー
1
0
-
検索キーワードを使用し、テーブルから対になっていない行を抜き出す。
以下のテーブルから、ID(001)をキーワードにしてステータスが対になっていない行だけを抜き出して表示させたいのですが、宜しくご教示願います。 【テーブル】 ID ステータス 組織ID 業務ID 名前 ---------------------------------------- 001 000 00100 0000001 田中 001 001 00100 0000001 田中 001 000 00100 0000002 鈴木 001 001 00100 0000002 鈴木 001 000 00100 0000003 山田 001 000 00100 0000004 佐藤 001 001 00100 0000004 佐藤 001 001 00100 0000005 伊藤 002 000 00101 0000006 吉田 002 001 00101 0000006 吉田 【期待する結果】 ID ステータス 組織ID 業務ID 名前 ---------------------------------------- 001 000 00100 0000003 山田 001 001 00100 0000005 伊藤 ステータスは基本、000と001は対になっている為、 対になっていないステータスを持つユーザーを抽出したい。 PHPに組み込まれている為、下記の様に$key(ID)を検索キーワードとして式に含めています。 SELECT ID,STATUS,DEPTID,MEMBERID,NAME FROM A_TABLE WHERE ID IN (' .$key .')
質問日時: 2018/02/19 20:01 質問者: Eldid
ベストアンサー
2
0
-
Oracleサーバーとクライアントの通信はhttpsですか?
sqlplusなどでoracleにログインしてselect文など発行したときその文字列が oracleに運ばれると思うのですが、それはhttpsで通信しているんですか? してみると、oracleはhttpサーバの機能があるんでしょうか?
質問日時: 2018/01/26 00:06 質問者: system00000111
解決済
1
0
-
windows 10をアップデートしたらtrilian がオーサライズ出来ない。
年明けからプラグインのTrilian が使用できなくなりました。 色々調べるとwindows 10のアップデートが影響しているようなんです。 起動させるオーサライズの画面と以下のメッセージが表示されます。 you are currently using trilian in demo mode ,and we recommend that you authorize trilian immediately please copy the challenge code below by clicking the copy button 指定されたチャレンジコードを入力するんですがオーサライズが完了しません。 DAWはSONAR X2です。 因みにアカウント制御も無効にしてSONARの管理者としても実行済みです。 また「Spectrasonics」フォルダのプロパティの画面からセキュリティ設定を変えても駄目でした。。 復旧の方法をご存知の方がいらっしゃいましたらお教えください。 とても困ってます。
質問日時: 2018/01/19 22:01 質問者: blue2014
解決済
2
0
-
MOSの試験対策のCD-ROMでエラー
2013 CD-ROMでインストールを完了しましたがいざスタートしようとするとインストール確認してくださいとエラー14が出ます。パソコンはパワーポイント2010です。Windows7
質問日時: 2017/12/23 10:35 質問者: k525ponta.
解決済
1
0
-
【SQL】またぎデータの検索の仕方
タイトルが上手く表現できずわかりにくくなってしまいすみません。 伝票番号と明細番号が主キーとなっていてジャンルという項目を持っているテーブルがあります。 通常は伝票番号が同じならどの明細でもジャンルは同じになるデータが多いです。 例) 伝票番号 明細番号 ジャンル 101 1 スポーツ 101 2 スポーツ 102 1 ゲーム 102 2 ゲーム でもたまに同じ伝票番号で明細によって異なるジャンルになっているものがあります。 そんなとき、その存在を証明するのに私が思いついたのは select distinct 伝票番号 ジャンル select distinct 伝票番号 こうしてそれぞれの件数が違ったら同じ伝票番号でジャンルが違うものがあるということが わかるというくらいでした。 できれば該当するレコードのリストを出すような形式にしたいです。 どのようなSQLを組めば良いのでしょうか? よろしくお願い致します。
質問日時: 2017/12/14 00:06 質問者: luna3x
ベストアンサー
1
0
-
【SQL】IN句内のサブクエリが重複している場合の書き方
たとえば、山田って名前のつく人が1人以上所属してる会社の情報を取得するSQL を考えます。 select * from 会社 where user_id in (select distinct 会社 from ユーザ-会社 where ユーザ like '%山田%' ) -- 会社・・・会社の情報のマスタ -- ユーザ-会社・・・ユーザがどの会社に所属してるかのマスタ -- ユーザ・・・ユーザの情報のマスタ このとき、サブクエリで2人以上居たら重複するので、 distinctをつけてSQLを作ってみたのですが、 よく考えたらIN句なので重複していても結果は変わらないと思いました。 このような場合の正しい書き方、といいますか普通はこうするみたいのがあれば 教えて頂きたいです。 よろしくお願いします。
質問日時: 2017/12/13 23:51 質問者: luna3x
解決済
1
0
-
posgreよりoracleを選ぶ理由は?
土方PGを20年くらいしてます。 いまだにoracleを使う利点がわかりません… posgreで十分ですよね?(NoSQLならCassandraでも使っとけばいいし なんでoracleを元請けは選択するのか上級民様教えてください;;
質問日時: 2017/12/11 19:11 質問者: ぽちたま200X
解決済
1
0
-
携帯を変えます。このアカウント引き継ぐにはどうしたらいいですか?
携帯を変えます。このアカウント引き継ぐにはどうしたらいいですか?
質問日時: 2017/11/26 21:32 質問者: 木の木の木の木のおうちちち
解決済
1
0
-
写真のsql文空白をハイフン表示したいのですが、 できません。 誰か教えて下さい
写真のsql文空白をハイフン表示したいのですが、 できません。 誰か教えて下さい
質問日時: 2017/11/23 20:22 質問者: ニャス次
ベストアンサー
1
0
-
Googleで、よく行くお店の口コミを投稿したんですが、あなたの口コミが高く評価されています。とのこ
Googleで、よく行くお店の口コミを投稿したんですが、あなたの口コミが高く評価されています。とのことですが、たくさん投稿して良いですか?
質問日時: 2017/11/18 22:05 質問者: ザスパ
ベストアンサー
1
0
-
IPアドレスを数値に変換
IPアドレスの表示が10.128.100.1がデータベースの値の値を見ると176186369でした。 他にもIPアドレスが10.128.100.2だとデータベースの値は176186370でした。 左の10.~が右の1761~になる法則・規則にはどのような式を使っているんでしょうか?
質問日時: 2017/11/15 07:11 質問者: kilimanjaro
ベストアンサー
4
0
-
oracle12c ユーザのパスワード期限確認
oracle12c ユーザのパスワード期限切れ確認を実施する上で UNLIMITEDの表記の下に 表示されている 「NO」 は 何の意味でしょうか? 突然 再インスト後 パスワードの無期限化したはずなのに 1週間で突然 ロックされていまったので確認させていただきます。 添付データを参照願います。
質問日時: 2017/11/13 14:26 質問者: athiro2
ベストアンサー
1
0
-
最近記憶や物忘れが激しくなってます。 今のiPhone8は契約したばかりで、iPhone6の時のAp
最近記憶や物忘れが激しくなってます。 今のiPhone8は契約したばかりで、iPhone6の時のAppleIDのパスワードが、アップデートの時に要求されます。今のAppleIDのパスワードは記憶しましたが、過去のiPhone6のAppleIDのパスワードが来ないようにするにはどうしたら、いいですか?
質問日時: 2017/11/07 01:33 質問者: hi-ro.
ベストアンサー
1
0
-
SQL 2つのテーブルとSUBSTRINGの条件について
ORACLEで以下の情報を抽出したいのですが、キーワードがありません等のエラーが出てうまくいきません。どなたかご教授お願いいたします。 製品テーブル 区分 区分名 A えんぴつ B 消しゴム C ボールペン 売上テーブル 売上コード 売上金額 11A11 100 22B22 200 33C33 300 11A12 200 《出力したい結果》 区分 区分名 合計金額 A えんぴつ 200 B 消しゴム 100 C ボールペン 300 〈出力条件〉 売上コードの3文字目から製品区分を特定し、製品区分毎の売上金額を合計する。 WHERE句にSUBSTRING(区分,3,1)を用いて製品区分を特定したいのですが、SQLが組めません。 select S.区分,S.区分名,sum(U.売上金額) from 製品テーブル S, 売上テーブル U where case substring(U.売上コード,3,1) between A and Z then substring(U.売上コード,3,1) else substring(U.売上コード,3,1) between 0 and 9 then ?? order by S.区分 group by S.区分 根本的におかしい所があると思うのですが、恥ずかしながら自分では特定出来ませんでした。 どなたかご教授のほどお願いいたします。
質問日時: 2017/10/30 20:52 質問者: ぱぱぽぽ
ベストアンサー
3
0
-
ORA-14452について
WEBからPLSQLをコールし、データを更新するプログラムを作りました。 PLSQLで一時表にデータを登録してます。 WEBから動作させた後、DROP TABLEで一時表を削除しようとすると、 ORA-14452 「すでに使用されている一時表で索引を作成、変更または削除しようとしました 」 が発生します。 WEBを閉じても、ORA-14452は発生します。 これは何が原因なのでしょうか? PLSQLなどで、何か処理が上手く終了してないのでしょうか? 原因がわからず困ってます。よろしくお願いします。
質問日時: 2017/10/23 23:28 質問者: evaan
解決済
1
0
-
棒読みちゃんが起動できないのですが、この画面が出た場合どうしたら良いですか?
棒読みちゃんが起動できないのですが、この画面が出た場合どうしたら良いですか?
質問日時: 2017/10/18 01:20 質問者: CroquisP
解決済
1
0
-
SQLを考えてます。
区分(数値)と区分ごとに金額があるテーブルがあります。 抽出した時、区分の件数が5件以下なら、 そのまま区分の順番で金額を出力します。 抽出した時、区分が6件以上の場合、 金額の大きな区分4件までを抽出し、 抽出したデータを区分の順番で金額を出力します。 (6件以上の時、4件までとは「その他」のデータを別に付与する為、1件減らします) もし区分の件数によって出力する件数が変わらなければ、 金額でorder byでソートした後、福問い合わせでrownumを使えば出来そうですが。 データの件数により、出力する件数を変えるのはどうすれば良いでしょうか。 (例) ------- 区分 金額 1 5000 2 2000 3 7000 4 1000 5 8000 6 9000 ------- この場合、以下のような結果をselectしたい。 ------- 区分 金額 1 5000 3 7000 5 8000 6 9000 ------- これはどのようなSQLで可能でしょうか。 どうぞ、よろしくお願いします。
質問日時: 2017/10/13 21:55 質問者: rinn33
解決済
1
0
-
parblo mast10という液タブを買ったのですが、 HPからインストールしてtablet se
parblo mast10という液タブを買ったのですが、 HPからインストールしてtablet settingという画面が出てきてからどうすれば良いのかわかりません。 液タブの液晶にはパソコンのホーム画面(?)し か出てきません。 ここからどうすれば描けるようになるのでしょうか、分かる方いらっしゃればお願いします.... 使っているのはmac book pro os sierra 最新バージョンです
質問日時: 2017/10/13 17:09 質問者: ゆりんご。
解決済
1
0
-
Oracle12cでデータエクスポートが可能なユーザーを登録する
こんにちは。宜しくお願い致します。 あるお客様が利用しているシステムがOracle12を利用しています。 データエクスポートするバッチファイルを作成する為に新たにユーザーを登録して欲しいのですが 参考になるホームページか説明している箇所を探しています。 どなたかお勧めありましたら教えてください。 よろしくお願いします。
質問日時: 2017/10/12 19:50 質問者: PACQUIAO
解決済
1
0
-
12c SQL基礎 英語版で受験してしまった。
Oracle Bronze 取得を目指し、第1ステップの12c SQL基礎オンライン試験を受験したのですが、 何処で間違ったのか英語版の試験を受けてしまいました。 Your Score:65% のミラクルを起こし Pass したのですが、 このまま Bronze DBA12c (1Z0-065) に進んでも良いのでしょうか? 次は日本語で受けても良いのでしょうか?
質問日時: 2017/10/12 11:07 質問者: asoc
ベストアンサー
1
0
-
Apple Payを使用する際、専用の画面にしておく必要があるのでしょうか? それともホーム画面の状
Apple Payを使用する際、専用の画面にしておく必要があるのでしょうか? それともホーム画面の状態でかざすだけで支払えるのでしょうか?
質問日時: 2017/10/08 14:55 質問者: パラヤ
ベストアンサー
1
0
-
macを再起動して、この画面から動かないんですけどどうしたら起動できるか分かりますか??
macを再起動して、この画面から動かないんですけどどうしたら起動できるか分かりますか??
質問日時: 2017/09/22 08:12 質問者: 笹月_ダイエットアドバイザー
解決済
3
0
-
Oracle 11g 表2の選択結果をキーにして表1を更新したい。 表1 コード 対照 aaaaa
Oracle 11g 表2の選択結果をキーにして表1を更新したい。 表1 コード 対照 aaaaa 99 bbbbb 99 ccccc 99 表2 コード 期限 bbbbb 2017/12/31 ccccc 2017/12/31 表2の期限が本日以降のコードを持つ、 表1の対象を00に変更する。 コードは前方スペースは除去して比較。 変更対象を参照するSQLはinner joinを使い動いているのですが、updateが、色々試していますが、うまくいきません。 よろしくお願い致します。
質問日時: 2017/08/09 11:42 質問者: 猫爺2
ベストアンサー
1
0
-
VirtualBoxのマウスポインタ
OracleのVirtualboxを捜査しているのですが マウスが画面の中に入ったり、出たりするのですが 何か対処法などはありますか? 状況 ・白いマウスポインタと黒いマウスポインタが交互に出てくる状態。
質問日時: 2017/07/14 17:08 質問者: SHIN11SHIN
ベストアンサー
1
0
-
SQL文が浮かびません。
とあるOracleの問題集の問題ですが、 同じ人物が複数のMEMBER_IDを持っていないかチェックしたい(FIRST_NAME列とLAST_NAME列が同じで、MEMBER_ID列が異なる)。 1つのSQL文で、重複する名前および対応するMEMBER_IDをすべて表示するために必要な方法は? という問題で、 正解(2つ選択)は、「自己結合」と「副問合せ」でした。 「自己結合」のSQL文は浮かんだのですが、「副問合せ」のSQL文が浮かびません。 誰か美しいSQL文を教えてください。
質問日時: 2017/07/14 14:44 質問者: asoc
ベストアンサー
4
0
-
ベストアンサー
1
0
-
SQL文 問題
SQL*Plus SQL文 の以下のプリントの問題がわからないです。 わかる方回答お願い致します。 https://www.fastpic.jp/viewer.php?file=8253694038.png
質問日時: 2017/05/27 04:12 質問者: fgffikk
解決済
1
0
-
SQL INSTR について教えてください。
SQL INSTR について教えてください。 以下のSQLなのですが、バイト位置だと思うので、値は5?バイト目ではないかと思うのでうすが、7となるのは、なぜでしょうか? SQL> select instrb('あいうえお','う') from dual; INSTRB('あいうえお','う') ------------------------- 7 よろしくお願いいたします。
質問日時: 2017/05/16 08:59 質問者: papa_mellon
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
最新のコラム/記事
-
マッチングアプリで出会ったカップルは成婚率が高い!?結婚カウンセラーに聞いてみた
パートナーとの出会いの場として、もはや主流となったネット婚活やマッチングアプリ。中でも手軽に登録できるマッチングアプリは、10代から50代と幅広い年代が利用している。一方で、“相手の目的が投資関係の詐欺や...
-
メダロット:第250話「Vol.250※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
メダロット:第249話「Vol.249※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
日本古来の伝統工芸「金継ぎ」で修復した食器は前と同じように使えるの?
大切にしている食器が割れてしまったら、きっと誰もが「元に戻したい」と願うだろう。「教えて!goo」にも「割ってしまったお気に入りの食器を復活できる?」という質問があり、最適な方法について様々な意見が寄せら...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
続.ORACLEのSELECTのソートについ...
-
副問合せにLIKE文を使う方法はない...
-
SQL 2つのテーブルとSUBSTRINGの条...
-
データベースのカラムの型がCHAR型...
-
ワークテーブルって何?
-
SQLの中上級者へのレベルアップ方法...
-
oracleのimpdpでORA-39166
-
batファイルでのSQL(oracle)実行...
-
sqlplusで接続できない
-
Oracleですがsqlで質問です。 サブ...
-
ノートパソコンのマイク音量が大き...
-
バッチファイルで複数フォルダ毎の...
-
ORA-14452について
-
osqleditについて
-
videopad 無料版 アンインストール
-
質問です。 下記のテーブルとデータ...
-
Object Browser相関タブの見方が知...
-
SQL ブレーク処理について
-
sqlで質問です。 Aテーブルは店番、...
-
SELECTによる表の変換方法を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
副問合せにLIKE文を使う方法はない...
-
oracleのimpdpでORA-39166
-
64bit端末でのOLEDB接続に関して
-
CASLⅡ 文字データから数値データへ...
-
データベースのカラムの型がCHAR型...
-
バッチファイルで複数フォルダ毎の...
-
batファイルでのSQL(oracle)実行...
-
複数レコードの完全一致
-
osqleditについて
-
sqlplusで接続できない
-
SQLの中上級者へのレベルアップ方法...
-
orace SQL文のエラー(ORA-00923: F...
-
ワークテーブルって何?
-
10営業日前の日付を取得したい(修正)
-
IPアドレスを数値に変換
-
[Oracle] UPDATE分の副問い合わせに...
-
ORA-14452について
-
videopad 無料版 アンインストール
-
テーブルやカラムの物理名のネーミ...
-
質問です。 下記のテーブルとデータ...
おすすめ情報