SQL Server
- sqlserver2005 JOINしてUNION
現在下記のSQL文で会社単位で訪問回数と請負費を出していますが。 JOINしているテーブルをUNION(複数テーブルの合計)するにはどうしたらいいですか? (テーブルは社員単位で作成しています) SELECT TEST11.会社名, SUM(TEST2.訪問回数) AS 訪問回数, SUM(TEST2.訪問回数 * TEST2.単価) AS 請負費 FROM TEST11 RIGHT OUTER JOIN TEST2 ON TEST11.訪問日 = TEST2.訪問日 AND TEST11.区分コード = TEST2.管理番号 GROUP BY TEST11.会社名 ORDER BY TEST11.会社名 結果は下記になってます |会社名|訪問回数|請負費| 分る方ご教授頂けると幸いです
- 締切済み
- SQL Server
- rrropint
- 回答数3
- SQLの解釈の仕方について
来月の基本情報技術者を受けるためにデーターベースの勉強をしています。 SQLを理解しようとしているのですがなかなか上手くいきません、 最初のほうでFROMに書いてある列を結合しているのはわかるのですがその後にもう一回SELECTとかがもう一回出てくるともう理解できない感じになってしまいます なんかコツとかありませんか? あとANDだったら「~かつ」みたいな感じで解釈すると思うんですけど、GROUP BYとその後にHAVINGとか書いてあったらなんて解釈すれば上手く理解できますか?
- ベストアンサー
- SQL Server
- noname#213498
- 回答数1
- ADO.NETのDataSetのコピー
ADO.NETでsdfファイルからmdbファイルへテーブル(TBL1)を移行させたいと思っています。 以下のようなコードでDataSetをコピーできないか試しましたが、移行できません。 sdf、mdbともテーブルのカラムの構造は同一です。 mdbの方にはレコードが空のテーブルが用意してあります。 何が間違っているのでしょうか?お教えいただけると助かります。 SDF Dim con As SqlCeConnection = DBUtility.GetConnection() con.Open() Dim strSQL As String strSQL = "select * from TBL1" Dim adapter As SqlCeDataAdapter = _ New SqlCeDataAdapter(New SqlCeCommand(strSQL, con)) con.Close() Dim ds1 As DataSet = New DataSet() adapter.Fill(ds1, "TBL1") Dim con2 As OleDbConnection = DBUtility.GetOLEConnection() con2.Open() 'MDB Dim strSQL2 As String strSQL2 = "select * from TBL1" Dim adapter2 As OleDbDataAdapter = _ New OleDbDataAdapter(New OleDbCommand(strSQL2, con2)) Dim ds2 As DataSet = New DataSet() ds2 = ds1.Copy Dim cb As OleDbCommandBuilder = New OleDbCommandBuilder(adapter2) adapter2.Update(ds2, "TBL1")
- ベストアンサー
- SQL Server
- nekoma36
- 回答数1
- SQLサーバーに移行するメリットはありますか?
一人でアクセスを使っているのですが SQLサーバーに移行するメリットはありますか? レコード数は5万件くらいです。
- ベストアンサー
- SQL Server
- XKAKOHXKTHK333
- 回答数2
- SQL Server 2000でテーブル内容を同一
MS SQL Server自体が初心者なので、初歩的な質問だと思いますが、 Enterprise Managerを使って、Aというデータベースの「tbl」というテーブルの内容を、「tbl_new」というテーブルに全てコピーするには、どうすればよいのでしょうか?フィールドの内容は同一です。 ちなみに、両方のテーブルにいくつかデータが存在していて、「tbl」が正しいデータになっています。 同じキーがあれば更新して、キーがなければ追加したいのです。 一度テーブルを消して、コピーするなどの方法が依存関係の都合でできないので、データだけ移したいと思っています。 Enterprise Managerのどの機能を使えばよいのかもわからない状態ですが、よろしくお願いします。
- 締切済み
- SQL Server
- ok-rjak
- 回答数2
- SQLServer2008 R2 バックアップ
SQLServer2008 R2 をメンテナンスプランでバックアップする方法について、ご教授ください。 やりたいこと 1)毎日完全バックアップを取得 2)バックアップはすべて別ファイルにしたい 3)数日後たったバックアップファイルは削除したい 3)については、メンテナンスのクリーンアップタスクでできそうですが、 2)がどのように設定するのかがよくわかりません。 データベースのバックアップタスク により、 (1)バックアップの種類:完全 (2)データベース:特定のデータベース(とりたいDBを選択) (3)バックアップの有効期限(設定しなくてよい?) (4)バックアップ先:ディスク (5)すべてのデータベースにバクアップファイルを作成する。 にチェックを入れると、勝手にファイル名が日付で作成されるようです。 上記のまま「OK」をすると、デザイン画面には「既存データに追加」と表示されています。 この設定で、毎日別のファイルができるでしょうか。 有効期限を設定しておいたほうがよいのでしょうか。 いろいろ調べてみたのですが、どうもやりたいこととぴったりマッチするものがなく、こちらに質問させていただきました。 有効期限、追加・上書き あたりの関係がよくわかっておりません。 やってみればいいのですが、あまり時間がなく「数日」の確認を数パターンとることができないので、よろしくお願いします。
- ベストアンサー
- SQL Server
- fairy_tink
- 回答数1
- 複雑なSQL文を独学する方法
プログラマ2年目なのですが仕様書を解読して SQL文を自分一人で作成する事が中々できません 先輩に作ってもらったりヒントをもらったりする事が 多々あります。そのため、先輩に「なんでわからないの」 とあきれ口調で怒られます。 独学しようと思っても本で得られるのは単純なSQL文です 仕様書の文章を何度も何度も読み返しても答えとなるSQL 文が浮かんできません。 質問 1.仕様書の読解方法 2.独学方法 3.参考ホームページ 4.仕様を自分で考えて作る時の対象システム 5.SQLのよくある仕様パターン 6.ユニークなSQL文のサンプル 7.仕様プラスSQL解答例が載っているようなホームページOR参考書 上記一つでもいいのでご回答ください。より多くの皆さまからのご回答 をお待ちしております
- 締切済み
- SQL Server
- tkwavek
- 回答数2
- SQL分の作り方
いつもお世話になっております。 早速ですが、 TableA ID 時間 1 10 3 20 TableB ID 名称 1 TEST1 2 TEST2 3 TEST3 上記の2つのテーブルを組み合わせて Table3 ID 名称 時間 1 TEST1 10 2 TEST2 3 TEST3 20 と表示させていと思っております。 ID 名称 時間 1 TEST1 10 3 TEST3 20 とは表示させることが出来るのですが、時間が入力されていない項目を表示させることが出来ません。 どのようなSQL文を書けば思い通りの表示をさせることが出来るのでしょうか? 使用ソフトは SqlServer2008R2です。 宜しくお願いいたします。
- ベストアンサー
- SQL Server
- hoido
- 回答数1
- 基本情報技術者のデータベースのこと
今年の春にある基本情報技術者を受けようと思っています。 前回落ちた経験があるので今回は比較的点数がとりやすいと勧められたデータベースの問題を解いてみよと思いました。 しかしいざやってみると結構難しいです。選択肢の中の2つぐらいには絞れるのですがそっからミスるような感じです。 データベースのSELECT文やその他の文を読む際のコツなどがありましたら教えてください。
- ベストアンサー
- SQL Server
- noname#213498
- 回答数1
- SQL Serverデータベースファイル
Visual Studio2010の勉強をし始めました。データソースの変更についてお教え願います。 データソースの変更に、 ■Microsoft SQL Server ■Microsoft SQL Serverデータベースファイル 二つあります。この二つは何が違うのでしょうか? 説明も書いてありますが、イマイチわかりません。 ネット検索もしましたが、見つけることができませんでした。 平たく、簡単に言うとどういったことでしょうか? 宜しくお願い致します。
- ベストアンサー
- SQL Server
- mellow91
- 回答数1
- グループ毎の最大値を持つデータのみ抽出したい
添付画像のようなデータがあって、赤字のところだけ出力したいと 思っています。 グループIDごとに、一番個数が大きいもの(同じ個数の場合、個別IDが 若いもの)を出したいのです。 (順位はグループごとにふられているので、グループごと同じです) 個数が同じデータがあるもので、単純にMAXのものを…とするのも 難しそうで困っています。 ご教授いただけないでしょうか。
- ベストアンサー
- SQL Server
- ginfix
- 回答数3
- 「新しいリンクサーバー」
当方win764bitなのですが SQL Server Management Studioの「新しいリンクサーバー」に Microsoft.Jet.OLEDB.4.0もしくはMicrosoft.ACE.OLEDB.12.0を追加する方法を教えてください。
- 締切済み
- SQL Server
- GCTSRCGAOGP
- 回答数1
- SQL Serverのデータ格納場所
SQL Serverのデータ格納場所 Visual Studioを勉強しだしました。データベースのところで、mdfファイル、ndfファイルという言葉が出てきました。 ネットで色々調べていますが、いまいちわからないのでお教えください。 参考にしたURL: http://itpro.nikkeibp.co.jp/article/COLUMN/20070201/260338/ ■mdfファイルとはSQL Server Express Editionのデータベースデータファイルとあります。 Express Editionではない、SQL Server 2012 Standardなどのデータベースは違う拡張子のデータベースファイルになるのでしょうか? もしそうなら、何故Express Edtionと有料バージョンではデータの持ち方が違うのでしょうか? ■mdfファイルを違うパソコンで開きたいとします。Accessみたいに、ファイルをコピーして別PCに持って行けばファイルはひらけるものなのでしょうか? ■mdfファイルのデータをAccessにインポートできるのもなのでしょうか? 当方、Accessがわかる程度で、その他のデータベース関連のソフトウェアはさわったこともありません・・・ 宜しくお願い致します。
- ベストアンサー
- SQL Server
- mellow91
- 回答数1
- CSVにエクスポート
サーバのSqlServerのデータをCSVにエクスポートしたいのですが、うまくいきません。 管理者権限だと動きますが、一般ユーザーでEXEC xp_cmdshell"bcp・・・"だとセキュリティでひっかかり動作しません、セキュリティの設定に関する資料も少なく、どなたかご教授願えませんか。 またほかの方法でもいいんです、クライアントはC#とVBのみです。sqlcmdやbcpなどは一切ありません。ですので、すべてをできればサーバ側で行いたいのです。お願いします。
- ベストアンサー
- SQL Server
- noname#189001
- 回答数1
- ハイフンを無視する検索
SQLServer2005について。 データベースの中にハイフンつきの電話番号(0123-456-789)があります。 その電話番号を検索するときに、ハイフンなしの電話番号(0123456789)から 検索することは可能でしょうか? つまり、データベース中のハイフンを無視する検索です。
- ベストアンサー
- SQL Server
- ENTRE
- 回答数1
- SQLでテーブル結合時にIndexScanが発生
タイトルどおりなのですが、 テーブルAとテーブルBを外部結合するとテーブルBにIndexScanが発生してします。 例) SELECT A.Field1, A.Field2, B.Field4 FROM A LEFT JOIN B ON A.Field1 = B.Field3 WHERE A.Field2 = 'TestText' A.Field1 主キー B.Field3 主キー 結合時のキーを主キーにしてもIndexScanは発生するものなのでしょうか? ご教授お願いします。
- 締切済み
- SQL Server
- noname#213138
- 回答数1
- ビューテーブルについて
初歩的な質問ですみません。 教えて頂けますでしょうか。 データベースでビューテーブルというものがありますが、 登録データが実テーブルではなく、ビューテーブルの方で保存(保持)されているということはあるのでしょうか? テーブルのデータとデータベースの構造調査をしなければならないのですが、 実テーブルのみ調査をすれば良いのでしょうか? ビューテーブルにもデータがありました。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- ymoshimoshi
- 回答数1
- 縦を横にするSQLを教えてください
以下縦長に延々とある出勤テーブルをシフトテーブルのようにまとめたいのですが 方法が分かりません。ご教授願います。 出勤テーブル 山田,月 佐藤,木 山田,水 鈴木,火 佐藤,金 ・・・ ・・・ シフトテーブル 名前,月,火,水,木,金,土,日 山田, 1, , 1, , , , 佐藤, , , , 1, 1, , 鈴木, , 1, , , , , ・・・ ・・・
- ベストアンサー
- SQL Server
- noname#189001
- 回答数2
- SQLServerでの複数テーブルからのデータ抽出
皆様、お知恵を拝借させてください。 現在、SQLServer + VB.netで開発を行っていますが、どうしてもうまくいかないので悩んでいます。 ロジックを組めば解決できるのは、わかっているのですが、SQL文だけで解決したいのです。 よろしくお願いします。 やりたいことは、複数テーブルからの同一IDの抽出です。 IDで単一化 テーブル【現在】を優先して抽出 テーブル【履歴】のみ存在する場合、履歴NOの大きい方を抽出 テーブル【現在】 ID 名前 趣味 ------------------ 10 太郎 釣り 20 次郎 ゴルフ テーブル【履歴】 ID 名前 趣味 履歴NO ------------------------- 10 太郎 将棋 01 10 太郎 囲碁 02 30 花子 園芸 01 30 花子 料理 02 求めたい結果は 10 太郎 釣り 20 次郎 ゴルフ 30 花子 料理 です。よろしくお願いします。
- ベストアンサー
- SQL Server
- gorugo111
- 回答数1
- 一括テーブルロック デッドロック対策
はじめまして。 ken7761227と申します。 SQL Server2008R2でデッドロックが発生しまして、本来であれば、テーブルの 参照、更新順を正しくする修正をすべきなのですが、今からその修正を行うのは 困難なために、更新する側が、使うテーブルをまずTABLOCKXでロックしておく という対策をとることになりました。 ここで、A,B二つのテーブルがあったとし、 SELECT XXX FROM dbo.TableA WITH( TABLOCKX ) UNION SELECT YYY FROM dbo.TableB WITH( TABLOCKX ) というSQLでロックしようとしています。 UNIONを用いたのは、2つのセレクトの間に違うプロセスからの割り込を 防止したかったためです。 (このSQLの実行時にトランザクションをかけて、更新後のコミットまで、 排他ロックをかけようとしています。) TableA,TableBを更新しようとしているプロセス1が、上記SQLを実行しオーナーになります。 プロセス2がTableBをSELECTしようとすると、排他ロックで待たされるはずですよね? 実際ここは待たされていました。 また、プロセス2も更新を行おうとし、上記のSQLを実行すれば、プロセス1のコミット までは、処理が待たされるはずだと思っていたのですが、ここでデッドロックしてしまいます。 原因が全く分からずに困っております。 最終的に、やりたいことは、テーブルの参照、更新の順番を変えずに、デッドロックを 回避することです。テーブルロックをかけかたが、間違っていますでしょうか? また、それ以外に何か良い回避方法がありますでしょうか? どなたか、有識者の方々のご助言頂けないでしょうか。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- ken7761227
- 回答数1