回答数
気になる
-
データベースの属性指定
応用情報試験の勉強をしていますが SELECT COUNT(*)AS 判定結果 FROM Webユーザ WHERE ユーザID=:ユーザID AND パスワードハッシュ値=HASH(:パスワード) というSQL分があるのですが、この場合 1、なぜWebユーザ.ユーザID,Webユーザ.パスワードハッシュ値と書かないのでしょうか SELECT * FROM の時は書かなくていいのでしょうか 2、条件を記述する際逆に書いていてもいいのでしょうか 例えば WHERE :ユーザID=ユーザID AND HASH(:パスワード)=パスワードハッシュ値 のような感じです。 Webユーザエンティティは顧客番号を主キーとしておりユーザID,パスワードハッシュ値の属性を持っています
質問日時: 2018/10/17 02:54 質問者: yayakusimann カテゴリ: MySQL
ベストアンサー
2
0
-
firebird,SQLトレーナーの使い方
やさしいSQL入門という本を購入し、付属のCDに入っているSQLトレーナーというアプリケーションを使いたいのですが、エラーがでて困っています。 本自体がWindows7の頃に出たものなので、firebirdは公式サイトから最新版をダウンロードしインストールしました。SQLトレーナーは付属のCDからインストールしました。 ここでSQLトレーナーを起動したのですが、 【unsupported on-disk structure for file C:¥USERS¥名前¥DOCUMENTS¥CUTT¥SQLTRAINERDB;found 11.0 support 12.2.】 このようなエラーがでてきました。このメッセージ後にアプリが表示されるのですが、どうやらテーブルのデータが引き出せていないようです。 エラー文をみるに、SQLTRAINERDB.FDBというファイルが読み込めていないということなんだと思います。 この場合のSQLトレーナーを使う方法を知っている方いましたら教えていただけると助かります。 自前のPCはASUSのノートPCで、Windows10(64) よろしくおねがいしますm(_ _)m
質問日時: 2018/10/17 02:19 質問者: takemaru-z カテゴリ: MySQL
解決済
1
0
-
SQL構文について教えてください
Access2010でデータの抽出を行っていますが、 以下のイメージ結果のクエリ(SQL文)についてご教示くださいませ。 ■テーブルA 患者ID 日時 診療科 病棟 ステータス AAAA 2018/3/22 08:00 内科 X病棟 入院 AAAA 2018/3/23 23:59 内科 X病棟 入院中 AAAA 2018/3/24 20:00 外科 X病棟 転科 AAAA 2018/3/24 23:59 外科 X病棟 入院中 ■テーブルB 患者ID 記載日時 記載記事タイトル AAAA 2018/3/24 21:00 手術同意 ■結果 患者ID 日時 記載日時 記載記事タイトル 診療科 病棟 ステータス AAAA 2018/3/24 20:00 2018/3/24 21:00 手術同意 外科 X病棟 転科 入院の履歴情報をもとにカルテ記載を行ったときの患者の診療科や病棟を求めようとしています。 よろしくお願いいたします。
質問日時: 2018/10/15 15:42 質問者: yuta.nobi カテゴリ: その他(データベース)
ベストアンサー
2
0
-
秋葉原でWindowsを買ったのですが.....(´・ω・`)
題名の通り、秋葉の某中古PCショップでWindowsXP Professional SP3英語版を購入したのですが(´・ω・`) パックに「For Refurbished PCs」と書いてありました(´・ω・) これは一体何なのでしょうか...通常パッケージ版と同様に、インストール/ライセンス認証&使用できるのでしょうか...? それともこれは特殊なWindowsなんですか?それとも海賊版ですか?海賊版/通常使用不能だとしたらどうすればいいですか もう一つ質問なのですが。 あとこのライセンスで、別のPCに再度インストールすることはできますか?(同時に2台のハードにインストールという意味ではないです。) 分かる方解説お願いします(*- -)(*_ _)ペコリ
質問日時: 2018/10/13 20:39 質問者: OSを自作したい中学生 カテゴリ: Oracle
解決済
5
0
-
OS400/DB2のデータをWebで表示したら文字化けしてしまう
いつもお世話になっています。 OS400/DB2の文字化けのことで教えて頂きたいことがあります。 OS400/DB2のデータを、WindowsServer上で動作するWebアプリで表示したところ、SQLでのデータ抽出は正常に行われているようですが、全くの文字化けで表示されません。 OS400との接続はJDBCドライバで行っています。 またフレームワーク上の環境(intra-mart)のため、ページはutf-8で書いています。 表示結果を、ブラウザのエンコード機能で、いろいろ切り替えてみても、どれも文字化けの状態になっています。 同じJDBCドライバを使用しているフレームワーク上のツールでは、正常に表示されるのですが、中身はブラックボックスなので、違いが判りません。 Web系システムの知識があまりないので、初歩的な問題かもしれませんが、何かヒントでも構いませんのでアドバイス頂けたら幸いです。
質問日時: 2018/10/11 18:21 質問者: hatsuzo カテゴリ: その他(データベース)
ベストアンサー
1
0
-
UNION ALL
間違っている箇所わかるかた お願いします。 strSQL = " " strSQL = strSQL & " select " strSQL = strSQL & " 商品コード, SUM(東京支店) AS TOKYO" strSQL = strSQL & " ( " strSQL = strSQL & " select " strSQL = strSQL & " T.東京支店" strSQL = strSQL & " FROM" strSQL = strSQL & " [3学期$] T" strSQL = strSQL & " UNION ALL " strSQL = strSQL & " select " strSQL = strSQL & " S.東京支店" strSQL = strSQL & " FROM" strSQL = strSQL & " [2学期$] S" strSQL = strSQL & " ) " strSQL = strSQL & " GROUP BY 商品コード"
質問日時: 2018/10/09 22:05 質問者: 東西線 カテゴリ: その他(データベース)
解決済
1
0
-
HPのキーボードが使用中に認識しなくなります。USB をさしなおすと直ります。Windows 10で
HPのキーボードが使用中に認識しなくなります。USB をさしなおすと直ります。Windows 10ですがドライバーでしょうか?
ベストアンサー
1
0
-
合計点順にソートかつ同一人の行が連続するようにソートしたい
例えば、 Aさん,41 Bさん,38 Cさん,60 Aさん,67 Bさん,50 Cさん,38 上のレコードセットを、次のように合計点の高いAさん、Cさん、Bさんの順に、かつ各回の点数順にソートしたいです。 Aさん,67 Aさん,41 Cさん,60 Cさん,38 Bさん,50 Bさん,38 これを簡単なSQLで一発で取れるようなやり方があればうれしいです。
ベストアンサー
1
2
-
MacBook ProでWindowsは動かせませんか?データの移行のやり方がわからなく困ってます,
MacBook ProでWindowsは動かせませんか?データの移行のやり方がわからなく困ってます, どうしても使いたいソフトがWindows95なんです、 ブートキャンプのやり方でWindows95を起動させたいです
質問日時: 2018/10/06 07:50 質問者: ららら神奈川 カテゴリ: PostgreSQL
ベストアンサー
3
0
-
ベストアンサー
2
0
-
データベースファイル(.db)を開きたいです。
あるファイルを開いてみたいですが、開けません。 プロパティーをみると データベースファイルで 拡張子は、dbです、 開き方を教えてもらえないでしょうか。 ソフトが必要な場合は 使えるフリーソフトを紹介してもらえると たすかります。 よろしく御願いします
質問日時: 2018/10/03 13:43 質問者: motoentaro カテゴリ: その他(データベース)
ベストアンサー
5
0
-
mysqlで作ったテーブルをphpで出力する方法について
PCも、プログラミングも超初心者です。調べながらコツコツ独学中。 try{ $dbh = new PDO('mysql:host=localhost; db_name=sample1_db, $db_user, $db_pass'); print '接続に成功しました'; //SELECT文を変数に格納 $sql= "SELECT * FROM 'aisatsu'"; //SQLステートメントを実行し、結果を変数に格納 $stmt = $dbh->query($sql); //foreach文で配列の中身を1行ずつ出力 foreach ($stmt as $row) { //データベースのフィールド名で出力 echo $row['id'].':'.$row['text'].':'.$row['number']; //改行を入れる echo '<br>'; } }catch (PDOException $e){ print "接続エラー:{$e->getMessage()}"; } $sql = null; 結果 接続に成功しました しかし、Warning:が出てしまい、foreach()にエラーがあると… 調べながら入力したのですが、エラーから抜け出せません。 何が間違っているのでしょう?mysqlでの設定があるの? 教えてください、よろしくお願いします。
ベストアンサー
2
0
-
キックの意味
下図にファイル送信機能の処理シーケンスを示す。他処理は初期設定機能等、管制連携での各処理の場合もあり、また管制連携以外の他のSpiderサーバの処理の場合もある。初期設定完了通知は初期設定機能からの呼び出しで送信のキックがかかる。 上記の文章で、最後のところにある「キック」の意味を教えていただけたらありがたいです。 よろしくお願いいたします。
質問日時: 2018/09/22 23:33 質問者: 健ちゃん_中国 カテゴリ: その他(データベース)
ベストアンサー
3
0
-
Windows 10 Home で、SQL Server(例えば 2014)を使えますか
Windows 10 Home で、SQL Server(例えば 2014)を使えますか クライアントとしてではなく、サーバーとして。 1台のPCに SQL Server をサーバーとしてインストールし、同じPCでクライアントアプリを動かす。
質問日時: 2018/09/22 14:24 質問者: ozw802 カテゴリ: SQL Server
ベストアンサー
2
0
-
2018年度版帝国データバンクのデータが欲しいのですが手に入りません。 名簿屋さんも入手していないよ
2018年度版帝国データバンクのデータが欲しいのですが手に入りません。 名簿屋さんも入手していないようです。 安く手に入れる方法ないでしょうか? 全国版で140万件以上あるようです。
質問日時: 2018/09/16 13:45 質問者: 二郎太 カテゴリ: PostgreSQL
解決済
1
0
-
パソコンを使っていた時に、マウスがちゃんと動いてくれません。NXバッドでの操作では、カーソルがちゃん
パソコンを使っていた時に、マウスがちゃんと動いてくれません。NXバッドでの操作では、カーソルがちゃんと動いてくれるのですが、マウスで操作するとちゃんと動いてくれません。マウスが故障してるのでしょうか?
質問日時: 2018/09/15 19:57 質問者: 豚さん。 カテゴリ: PostgreSQL
解決済
2
0
-
ワークテーブルって何?
ワークテーブルって普通のテーブルと何が違うんですか どんな時に使うんですか 初心者でもわかるように詳しく教えて下さい
解決済
3
0
-
トランザクションテーブルって何?
トランザクションテーブルって普通のテーブルと何が違うんですか どんな時に使うんですか 初心者でもわかるように詳しく教えて下さい
解決済
4
0
-
Viewテーブルって何?
Viewテーブルって普通のテーブルと何が違うんですか どんな時に使うんですか 初心者でもわかるように詳しく教えて下さい
解決済
1
0
-
新規で SQLServer 32ビット対応するには?
新規で SQLServer 32ビット対応するには 現行の SQLServer 2017のライセンスを購入して マイクロソフトのサイトから ライセンス登録の上 SQLServer 2014を ダウンロードし 使用する方法でよいでしょうか。 詳しい方 ご教示いただけると助かります。
質問日時: 2018/09/14 11:31 質問者: athiro2 カテゴリ: SQL Server
解決済
1
0
-
mysql: 前日あるけど当日存在しないデータ取得方法
以下のようなデータだとします。 +----+-----------+--------+ | id | name | created +----+-----------+--------+ | 1 | A 2018-09-11 | 2 | B 2018-09-11 | 3 | C 2018-09-11 | 4 | C 2018-09-11 | 5 | A 2018-09-12 | 6 | A 2018-09-12 | 7 | C 2018-09-12 +----+-----------+--------+ 2018-09-11には存在(Cみたいに複数存在する場合もある)するんだけど、2018-09-12には無い(この表の場合だとB)のを一発で抽出したいです。 よろしくお願いします。
ベストアンサー
1
0
-
レコードのある項目で差異があるものを取得
以下のようなテーブルがある場合、 テーブル名:果物 果物名 購入日 購入金額 リンゴ 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 カテゴリ: Oracle
解決済
5
1
-
sqlserverでのWHEREの書き方について
お世話になります。 件名ついてご教授ください。 同一キーで最大の年月(年:4桁,月:2桁)のレコード以外を削除するというクエリを作成していますが、なかなかうまくいかず悩んでいます。 申し訳ありませんがご教授ください。 【テーブル】 キー 年 月 001 2017 04 …削除対象 001 2017 05 …削除対象 001 2018 02 …削除対象外 002 2018 04 …削除対象 002 2018 09 …削除対象外 ちなみに年月が6桁で判断しているクエリは以下で実現できました。 DELETE A FROM テーブル AS A WHERE A.年月 < (SELECT MAX(B.年月) FROM テーブル AS B WHERE B.キー = A.キー GROUP BY B.キー)
質問日時: 2018/09/10 19:49 質問者: 19850105 カテゴリ: SQL Server
解決済
2
0
-
SQL Server 縦方向のデータを列方向に変換したい
実際にこういうデータが欲しいわけではなくて例として挙げています。 私が都道府県を訪れた回数が一定期間ごと(月単位等)にデータベースに格納されています。 期間 都道府県 回数 1 東京 12 1 大阪 4 1 福岡 5 2 東京 11 2 大阪 10 上記のデータを 期間 東京 大阪 福岡 1 12 4 5 2 11 10 のように一部データを列方向に変換したいのです。 例では都道府県としていますが、実際には都道府県に該当する列には上限がありません。 Microsoft SQL Serverでどのように記述すればいいか分かりません。。
質問日時: 2018/09/04 11:36 質問者: MIKOTOKANA カテゴリ: SQL Server
ベストアンサー
4
0
-
sqlserverでUPDATEできません
お世話になります。 件名ついてご教授ください。 あるテーブル(以下Aテーブル)上で金額の集計をUPDATE文を実行したのですが、更新されずに困っています。SQL文が誤っているのかと思いましたが別テーブル(以下Bテーブル)で試したところ問題なく更新されました。 金額は両方とも整数型(int)で定義しているため差異はない認識です。 データ数はA…10万件超、B…10件前後となっています。 何が原因かわからず困っています。
質問日時: 2018/08/30 16:38 質問者: 19850105 カテゴリ: SQL Server
ベストアンサー
3
0
-
ACCESS2007 フォーム 「バリアント型でない変数にNull値を代入しようとしました」エラーの
ACCESS2007 フォーム 「バリアント型でない変数にNull値を代入しようとしました」エラーの回避策について Access2007でデータシート型のフォームを作成し、SQLテーブルの情報をメンテできるようにしようとしています。 システム構築ではなく、できるだけライトな運用ということでこのパターンとしました。 ただ、その中でもできる限り利便性は上げたいと思い、各種の入力制御を設けていますが、 一点、ある項目にいったん格納されたデータを削除しようとした場合、「バリアント型でない変数にNull値を代入しようとしました」のエラーがでてしまう点がどうしても解決できません。 「””」を入力することで消すしかない状況です。 NULLを入力した場合に自動で「””」に変換しデータ格納できるような方法を探しています。 ※なお、今回、SQLテーブルの設定は変更することはできない、というのが前提になっています。 Webで色々を調査していますが、下記のようなソース(NULLの場合、自動で別な文字列に置換える)もあり試してみましたが、 そもそも データを格納できてはじめて NULLかどうかの判断が可能になると思われ、 今回のようにテーブルの設定を変えられない状況ではデータ格納前にはじかれているので使用できないように思いました。 Private Sub AAA_AfterUpdate() If IsNull(AAA) Then AAA = "" End If End Sub なにとぞアドバイスをお願いいたします・・・・・・。
質問日時: 2018/08/30 13:58 質問者: motown66 カテゴリ: SQL Server
ベストアンサー
7
0
-
mysql pro 予期せぬエラーが起きます
接続すると Sequel Pro encounted an unexpectedverror. という文が出ます。 どうしたらよいでしょう、、
解決済
1
0
-
mysql pro にアクセスが拒否されます。
ユーザー名パスワードはあっており、mysqlも走っています。 mysqlの応答は Access denied for user 'user'@'localhost' (using password: YES) です。 mysql -u root でmysqlに入ることもできます。 なにがダメなんでしょうか。
解決済
2
0
-
Windowsサーバーについて
教えてください。 Windows Server2012 R2 Standardのサーバーを使用しています。 現在:SQL2008R2がインストールされていますが、ソフトの更新を考えておりましてそのソフトのSQLが更新する場合SQL2014か2016にしなければなりません。 できるのなら最新のSQL2016をインストールした方が良いと思うのですが、そもそもWindows Server2012 R2 StandardではSQL2016が対応しているのか、ネット検索してみましたが良くわかりません。 SQL2014と2016どちらも対応しているのでしょうか?対応できる場合何か注意点等もあるのでしょうか? 詳しい方、教えてください。
質問日時: 2018/08/29 11:12 質問者: z0o0z カテゴリ: SQL Server
ベストアンサー
2
0
-
sqlserverで同一キー単位で金額が最大値以外を抽出したい
お世話になります。 件名について、ご教授ください。 以下テーブルで同一キー単位で金額が最大値以外を抽出したいです。 申し訳ありませんがご教授ください。 【テーブル】 No キー 金額 1 001 10,000 2 001 20,000 3 002 50,000 【実行結果】※イメージ No キー 金額 2 001 20,000 3 002 50,000
質問日時: 2018/08/28 17:50 質問者: 19850105 カテゴリ: SQL Server
ベストアンサー
4
0
-
sqlserverで集計結果をUPDATEしたいです
お世話になります。 sqlserverのUPDATE文についてご教授ください。 以下テーブルでキーごとに金額1を累計金額1、金額2を累計金額2に集計しUPDATEしたいです。 参照(SELECT文)は実現できたのですがUPDATE文の書き方で悩んでいます。 申し訳ありませんがご教授ください。 【テーブル】 No キー 年月 金額1 金額2 累計金額1 累計金額2 1 001 201804 10,000 5,000 10,000 5,000 2 001 201805 20,000 6,000 30,000 11,000 3 002 201804 50,000 7,000 50,000 7,000 【SELECT文】 SELECT SUM(金額1) OVER (PARTITION BY キー ORDER BY 年月 ROWS UNBOUNDED PRECEDING) AS 累計金額1, SUM(金額2) OVER (PARTITION BY キー ORDER BY 年月 ROWS UNBOUNDED PRECEDING) AS 累計金額2 FROM テーブル ORDER BY キー,年月;
質問日時: 2018/08/27 13:44 質問者: 19850105 カテゴリ: SQL Server
ベストアンサー
1
0
-
sqlserverで対象のレコードを削除したい(続きです)
先日ご質問させていただいた件の続きになります。 回答いただいた方々のアドバイスをもとに実行しましたが構文エラーで発生してしまい、あれこれ試していますが解決できずにいます。 申し訳ありませんがアドバイスお願いします。 【目的】 同一キー単位で区分1と2が混在している場合は区分2のレコードのみ削除する。 (区分1のレコードは抽出するため削除しない。) 上記以外は一律削除しない。 (テーブル) No キー 区分 1 001 2 2 001 1 3 002 2 4 002 2 5 001 null 削除対象 →No.1 削除対象外→No.2,3,4,5 【SQL文】 DELETE FROM テーブル A WHERE A.区分 = 2 AND EXISTS ( SELECT 1 FROM テーブル B WHERE A.キー = B.キー AND B.区分 = 1) 【構文エラー】 WHERE(2行目) → 'WHERE'付近に不適切な構文があります。 A.キー → マルチパート識別子"A.キー"をバインドできませんでした。
質問日時: 2018/08/27 10:11 質問者: 19850105 カテゴリ: SQL Server
ベストアンサー
1
0
-
SQL 重複 条件を付けて抽出したい
いつもこちらの掲示板にはお世話になっております。 SQLの構文に関する質問です。 group by にて”生徒”、”好み”に分類し、下記のような結果が出ました。 (生徒、好み共にダミー変数に変換済) 生徒番号は1~2000ですが、抜けもあります。 好みは1~3の3つです(好みは複数回答可)。 生徒は1~3のいずれかに必ず回答しています。 生徒 好み 1 1 2 1 3 1 3 2 4 1 4 2 4 3 5 1 5 2 6 3 7 1 7 3 8 2 8 3 以下、生徒番号2000まで続く この結果から、 1 「1」のみを選んでいる生徒 2 「2」、または「3」を選んでいる生徒(2と3の2つを選ぶことも含みます) の生徒番号を抽出したいと考えています。 (上記2つの結果(1を選んでいるのか、2または3を選んでいるのか)も含みます) つまり、「1」を選びつつ、「2」または「3」をさらに選んでいる生徒は除外し、 生徒がどちらを選んだのかを抽出したいです。 この場合、どのような構文が適切なのか、調べましたがまったくわからなかったので、 詳しい方がいらっしゃいましたらご教授お願いします。
質問日時: 2018/08/24 16:35 質問者: sai2020 カテゴリ: SQL Server
ベストアンサー
3
0
-
sqlserverで対象のレコードを削除したい
先日ご質問させていただいた件の関連になります。 以下テーブルから区分1,2のデータで区分2を削除(DELETE文)したいのですがなかなか実現できません。 申し訳ありませんがアドバイスお願いします。 【テーブル】 No キー 区分 1 001 2 2 001 1 3 002 2 4 002 2 5 001 null 【削除条件】 同一キー単位で区分1と2が混在している場合は区分2のレコードのみ削除する。 (区分1のレコードは抽出するため削除しない。) 上記以外は一律削除しない。 削除対象 →No.1 削除対象外→No.2,3,4,5
質問日時: 2018/08/24 14:42 質問者: 19850105 カテゴリ: PostgreSQL
解決済
2
0
-
sqlserverで対象のレコードを抽出したい
sql初心者です。 タイトルどおりですが、sqlserverで以下のように対象のレコードを抽出したいのですがうまくいきません。 お手数ですがご教授ください。 【テーブル】 No キー 区分 1 001 2 2 001 1 3 002 2 4 002 2 5 001 null 【抽出条件】 同一キー単位で区分1と2が混在している場合は区分1のレコードのみ抽出する。(区分2のレコードは対象外) 上記以外は一律抽出する。 抽出対象 →No.2,3,4,5 抽出対象外→No.1
質問日時: 2018/08/23 11:05 質問者: 19850105 カテゴリ: PostgreSQL
ベストアンサー
1
0
-
Windows10の更新アプリをインストールした直後から自動修復失敗のエラーでパソコンが起動出来なく
Windows10の更新アプリをインストールした直後から自動修復失敗のエラーでパソコンが起動出来なくなりました。 コマンドプロンプトを使用したくても管理者としてログインすることが出来ずお手上げ状態です… どなたか詳しい方いらっしゃいましたら御指導お願い致します。
質問日時: 2018/08/21 21:53 質問者: xxみんxx カテゴリ: PostgreSQL
解決済
1
0
-
mysqlより取り出した値が、noticeエラーなぜかわからずどなたかご教授いただけないでしょうか?
mysqlより、id, name, passwprdを取得後、修正画面に表示をしようと思うのですが、、 $rlrec["id"],$rlrec["name"],$rlrec["password"]がnotice エラーとなります。。 print_r($rlrec)では、表示されているので、、 配列に、値は、格納されていると思うのですが、何が、ダメなのでしょうか、、?? コードは、下記に載せておきます。。 ご教授いただけたら有り難いです。。 $sql='SELECT id, name, password FROM password3 WHERE 1'; $stmt=$dbh->prepare($sql); $stmt->execute(); $dbh=null; print 'ID・パスワード一覧<br/>'; while(true){ $rec=$stmt->fetch(PDO::FETCH_ASSOC); $rlrec[]=$rec; if($rec==false){ break; } } print_r($rlrec); ?> <table border="8"> <tr bgcolor="#AAAAGG"> <th>ID</th> <th>NAME</th> <th>PASSWORD</th> <tr><td><?php print$rlrec["id"]; ?></td> <td><?php print $rlrec["name"]; ?></td> <td><?php print $rlrec["password"]; ?></td></tr> </table>
ベストアンサー
6
0
-
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にて集計することまではできるのですが、以降の処理でどのように作成するのか悩んでいるところです。どう処理するのがいいのか、教えてください。
ベストアンサー
2
0
-
東進の自宅受講をmacでやろうと思ったのですが、silverlightもインストールしてプラグインも
東進の自宅受講をmacでやろうと思ったのですが、silverlightもインストールしてプラグインもオンにしたのに見れません。 100%まで読み込むのにすぐこのように白い画面になります。 どうしたらよいでしょうか?
質問日時: 2018/08/13 16:26 質問者: あいぬん カテゴリ: PostgreSQL
解決済
1
0
-
oracleの直接接続のクライアント接続って何が違うんでしょうか?
直接接続は、ipアドレスを直接指定した状態で接続しているのに対して、 クライアント接続は、tnsnames.oraに記載されたネットワーク・サービス名を指定して 接続する。 してみると、前者は単純に直接的に接続しているのみで、後者はファイル内からネットワーク・サービス名に該当するipアドレスなどを取得して接続しているだけであって、まさに接続しているカ所は 同じということでしょうか?(oracleの通信のプロトコルも両者同じでしょうから、そういう観点でも 接続してるカ所は同じということでしょうか?) クライアントはjavaのプログラムで出来ているので、接続で発生したエラー処理もできるという ことでしょうか? 受信するoracleサーバにとったら、両者の違いはないとうことでしょうか?
解決済
3
0
-
【MySQL】テーブルを結合し条件を絞った後に重複を削除したい
MySQL5とPHP7で検索システムを製作しています。 info_table +---+-----+--- | id2 | name |・・・ +---+-----+--- | 1 | AAA | ・・・ | 2 | BBB | ・・・ | 3 | CCC | ・・・ +---+-----+--- list_table +--+------+-----+-----+ | id | name2 | year | text | +--+------+-----+-----+ | 1 | AAA | 2017 | あああ | | 2 | BBB | 2017 | いいい | | 3 | CCC | 2017 | ううう | | 4 | AAA | 2017 | えええ | | 5 | BBB | 2017 | おおお | | 6 | AAA | 2018 | かかか | | 7 | CCC | 2018 | ききき | +--+------+-----+-----+ 上記のような2つのテーブルを結合した後、「yearが2017」のレコードを検索。 その時にname2が重複した場合、idが一番大きいレコード以外を削除したいです。 さらに、ソートもできれば最高です。 理想とする結果 +--+------+-----+-----+---+-----+--- | id | name2 | year | text | id2 | name |・・・ +--+------+-----+-----+---+-----+--- | 3 | CCC | 2017 | ううう | 3 | CCC | ・・・ | 4 | AAA | 2017 | えええ | 1 | AAA | ・・・ | 5 | BBB | 2017 | おおお | 2 | BBB | ・・・ +--+------+-----+-----+---+-----+--- 結合し検索する所までは出来たのですが、重複したレコードの削除で躓いてしまいました。 $sql = 'SELECT * FROM list_table LEFT JOIN info_table ON name = name2 WHERE year = "2017" ORDER BY id'; GROUP byを試しましたが、理想の検索結果にはなりませんでした。 良い方法をご教示頂ければ幸いです。
質問日時: 2018/08/09 06:46 質問者: taku0521goo カテゴリ: MySQL
解決済
3
0
-
PHPの質問です、ご回答いただけたら非常にありがたいです!!
mysqlからデータをループで引っ張り出してきた配列を そのループの外で表示する方法を教えてください。。
解決済
1
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. カテゴリ: Oracle
解決済
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に記載している方法にて結果を求めたいと考えていますが、 どのように構築したら良いのでしょうか。
ベストアンサー
3
0
-
過去の投稿文が文字ずれを起こしている
最近ブログ読者となった友人から文章が文字ずれを起こしていて読み難いと連絡を受け調べたところ 変な箇所で文章が切れ、更に一行が一語になって居たりしていて、全く読む気がしない状況になっています。ブログ作成時には必ずブログ(プレビュウではなく)を見ていますので問題なかったと認識しています。 この質問文も作成時は…調べたところ…で改行し、変な箇所と続いていますが確認サイトでは(と)で文章が切れ(ころ)で一行、更に改行し...変な箇所と続く文章になっています。 この様な現象は何処に原因があるのかご教示ください。 尚過去のブログの誤字脱字等の修正は出来ないのでしょうか,併せご教示願います。
質問日時: 2018/07/29 12:09 質問者: sawady07 カテゴリ: SQL Server
解決済
1
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(累積:処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
ベストアンサー
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(累積:処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
ベストアンサー
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(処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。
ベストアンサー
3
0
-
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 17:57 質問者: sonic101 カテゴリ: SQL Server
ベストアンサー
1
0
-
SQLの抽出方法に悩んでいます
SQL初心者です。 以下の抽出方法でどのようにSQLを作成したらよいのか悩んでいます。 (TABLE1) 営業所,顧客番号,氏名 1000,000001,田中太郎 1000,000002,山下次郎 1000,100001,佐藤三郎 2000,000003,村井四郎 (TABLE2:処理前) 営業所,顧客番号,氏名 1000,000001,田中太郎 TABLE1とTABLE2を比較します。 TABLE1のデータのうち、営業所が1000、顧客番号が000001~099999(先頭がゼロ)のものを絞り出し、 TABLE1にしか存在しないものをTABLE2に追記するプログラムを作りたいのですが、 組み方が分からなくて悩んでします。 (TABLE2:処理後) 営業所,顧客番号,氏名 1000,000001,田中太郎 1000,000002,山下次郎 TABLE2(処理後)のような結果を出したいのですが、 どのように構築したらいいのでしょうか。e
質問日時: 2018/07/25 20:07 質問者: sonic101 カテゴリ: SQL Server
ベストアンサー
4
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【データベース】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
CSVファイルでテキストの改行の方法
-
SQLサーバー接続 特定のPCがWindows...
-
accsessで顧客コードで氏名を呼び出...
-
PostgreSqlでFunctionの作成について
-
SQLのエラー(~付近に不適切な構文...
-
将棋のDB。「この局面と同一の局面...
-
警察はスマホに保存した動画や画像...
-
副問合せにLIKE文を使う方法はない...
-
うまくいきません教えてくださいお...
-
postgreSQLのint型は桁数指定ができ...
-
mysqlがインストールされているのか...
-
エクセルで縦のカラムデータをカン...
-
データベースの勉強 公務員を目指し...
-
php、postgresqlを使ってwebアプリ...
-
mysqlのupdate構文についての質問で...
-
列が存在しないと言われる
-
postgresql についてです
-
DBエラーを解決したい
-
plgファイルの開き方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開きた...
-
SQLのエラー(~付近に不適切な構文...
-
将棋のDB。「この局面と同一の局面...
-
ACCESS2007 フォーム 「バリアント...
-
ACCESSのSQLで、NULLかNULLでないか...
-
postgreSQLのint型は桁数指定ができ...
-
CSVファイルでテキストの改行の方法
-
最新の日付とその金額をクエリー抽...
-
何にかが違うから エラーなんでしょ...
-
postgresql についてです
-
副問合せにLIKE文を使う方法はない...
-
mysqlがインストールされているのか...
-
SQLにて指定日付より前、かつ最新の...
-
エクセルのフィルタ抽出が固まる
-
警察はスマホに保存した動画や画像...
-
sqlserverで集計結果をUPDATEしたい...
-
BULK INSERT時のNull許容について
-
エラー 1068 (42000): 複数の主キー...
-
SQL Date型の列から年月だけを取得...
-
Accessを開きなおすとテキストボッ...
おすすめ情報