回答数
気になる
-
MySQLで顧客単位に注文回数を付与するやり方
現在、ECサイトのログを分析しています。 分析の中で「注文番号単位に該当顧客が何回目の購入かを知りたい」というものがあり、その取得方法について困っています。 取得したいイメージについては以下のとおりです。 【取得したいイメージ】 注文番号△顧客番号△顧客枝番△購入回数(これが取得したい) 0001△aaaa△1△1 0002△aaaa△2△1 0003△aaaa△2△2 0004△bbbb△1△1 0005△bbbb△1△2 0006△aaaa△2△3 0007△cccc△1△1 【前提】 ・注文番号は注文毎にユニーク(上記テーブルのPK) また注文番号は注文日とリンクして作成されるため、注文番号が若い順で注文日付が古い ・顧客は顧客番号と顧客枝番で一意に定まる ・購入回数は該当注文における同一顧客単位の注文回数とする(3回目であれば3が入る) 【やろうとしたこと】 できればMySQL内で関係したい(CとかPHPとかでプログラムを作らないで対応したい)ため、以下のSQLを作成しましたが、購入回数が全て1になってしまい、取得できません。 (注文番号=order_no,顧客番号=c_no,顧客枝番c_eda,購入回数=r) SET @r := 0, @id := 0, @no := 0, @eda := 0; UPDATE orders_seq SET cust_seq_no = ( CASE WHEN c_no = @id AND c_eda = @eda AND order_no = @no THEN @r WHEN c_no = @id AND c_eda = @eda THEN (@r := @r + 1) + 0*LENGTH(@no := order_no) ELSE (@r := 1) + 0*LENGTH(@id := c_no)*LENGTH(@eda := c_eda)*LENGTH(@no := order_no) END) ORDER BY c_no,c_eda,order_no; どなたか教えていただけますと幸いです。
質問日時: 2016/09/19 11:55 質問者: jaloalo
解決済
1
0
-
売上実績のある商品の状態を売上テーブルのデータ件数を評価して更新するSQL
SQL文の書き方を教えてください。 データベースの構造を簡略して説明しますと、商品テーブルに商品コードと状態の項目があり、売上テーブルに売上番号と商品コードと売上数量の項目があります。 商品テーブル 商品コード 状態 001 空白 002 空白 売上テーブル 売上番号 商品コード 売上数量 1 001 10 2 001 20 売上テーブルの売上レコードの件数を商品コード別にカウントし、レコード件数がゼロだったら”未”、ゼロ以外だったら”売”という値を商品テーブルの状態にセットしたいのですが、どのようなSQL文を書けばいいのでしょうか。 上のような場合に期待される結果は次の通りです。 商品テーブル 商品コード 状態 001 売 002 未 商品コード001はレコード件数が2件なので”売”、商品コード002はレコードがないので”未”。 初歩的な質問ですが、教えてください。
質問日時: 2016/09/16 02:59 質問者: hide2016
ベストアンサー
7
0
-
IIS+SQLServer2008(2012,2014,2016)でCALライセンスはありえる?
皆様ならどのように購入しているかという実態を教えてください。 根拠があるに越したことは無いですが、「Microsoftに確認をお願いします」という回答は不要です。 (質問の意図) IIS=プロセッサライセンスを購入するのが無難なのは当然知っています。 プロセッサライセンスが非常に高価であり、CALライセンスの道が残されているのかを 確認したい。 (前提) ・サーバのコア数は2。 ・WindowsServer2008 R2(もしくは2012 R2) ・SQLServer2008(もしくは2012,2014,2016) ・IISをインストールし、WEBアプリケーションを構築します。 ・SQLServerに対して、照会命令を行い、結果明細を画面に表示するアプリケーションです。 ・インターネット上には公開せず、イントラ上の端末のみアクセス可能とします。 (質問1) イントラ上にアクセスできる端末は、合計100台あるが、このWEBアプリケーションURLに アクセスできるのは25台(IPアドレス)のみとします。この際、プロセッサライセンスでなく サーバー/CALライセンスで25CALを購入済とします。 ライセンスには違反していないでしょうか。 ※同時接続数はSQLServerライセンスには無関係(1台のみアクセス、同時に25台アクセス)という認識です。 (期待する回答例1) ・25台の端末で、100人がアクセスすることができる状況(実際にする、しないは別) なのであれば、100CALを買えば大丈夫。 ・極端な話、1台しか端末が無くても、100人で使うのであれば100CALが必要。 どちらか多い方で購入するべき。 (期待する回答例2) ・WEB上でアクセス可能なものであれば、どのような条件に関わらず、 不特定多数のアクセスと見なし、プロセッサライセンスを購入する。 ライセンスに違反する、しないは厳密には分からないが、常識的に WEB上(イントラ)で動作するアプリでCALライセンスはありえない。 ・ライセンスを気にする環境であるならば、問答無用でプロセッサライセンス。 (期待する回答例3) ・WEB(イントラ)+SQLServerで、誰がどうみてもライセンス違反で無いと 言い切れる状態は、下記のような条件を全て満たす環境を言う。 (以下、条件を記載して教えて欲しい)
質問日時: 2016/09/15 15:12 質問者: GBSGBS
解決済
1
0
-
同じテーブルの内容を異なる列として表示する方法
テーブル名:tabl_1 index | comm ------------------- 001 | テスト1 002 | テスト2 003 | テスト3 004 | テスト4 005 | テスト5 というようなテーブル(tabl_1)があり、これをSQLで取得した時に、 index | comm ---------------------------------- 001 | テスト1 002 | テスト2 002 | テスト2 002 | テスト2 といった結果で取得することは可能でしょうか? 簡単なsqlで書きますと select index, comm from tabl_1 where index in ('001','002','002','002') といった場合に上記の様な結果を取得したいです。 色々と試したのですが、初心者で希望する結果を出せませんでしたので 教えてください。
質問日時: 2016/09/11 19:37 質問者: hashi_poyo
ベストアンサー
1
1
-
SQL グループごとに列の値の比較
以下の構造のテーブルがあります。 【職種table】 社員ID,資格CD A0001,00001 A0001,00002 A0001,00003 A0002,00002 A0002,00004 【資格Master】 資格CD,資格名,上位資格CD 00001,資格A,, 00002,資格B,, 00003,資格C,00001, 00004,資格D,00002, このテーブルから、「社員ごとに職種を抽出。ただし、「上位職種CD」に値がある職種を持ち、かつその「上位職種CD」も持っている場合、下位の資格は表示しない」といった結果を求めています。 上記のテーブルが抽出後には 【抽出table】 社員ID,資格CD,資格名 A0001,00001,資格A A0001,00002,資格B A0002,00002,資格B となるようにしたいのですが、SQLでどう記述していいか分かりません。 副問合せ?NOT EXISTS?あたりを使うのでしょうか?
質問日時: 2016/09/08 11:09 質問者: MaoGoo
ベストアンサー
1
0
-
発注テーブルの発注残数を納品テーブルの納品数で更新する
SQLはまだ初心者ですので、教えてください。 発注テーブルに発注数と納品数、発注残数の項目があり、納品テーブルに納品数があります。 納品テーブルの納品数の合計値で発注テーブルの納品済数と発注残数を更新したいのですがどの様なSQL文を書けばよいのでしょうか。 テーブルイメージは以下の様です。 <発注テーブル> 発注番号 商品 発注数 納品済数 発注残数 1 A 100 0 100 1 B 200 0 200 <納品テーブル> 発注番号 納品番号 商品 納品数 1 1 A 40 1 1 B 20 1 2 A 40 1 2 B 10 この状態で、納品テーブルの同一発注番号の納品数を商品毎に集計して、発注テーブルの同一発注番号の商品毎の納品済数と発注残数を更新したいのです。 更新後のイメージは以下の様です。 <発注テーブル> 発注番号 商品 発注数 納品済数 発注残数 1 A 100 80 20 1 B 200 30 70 どうぞよろしくお願いします。
質問日時: 2016/09/04 16:41 質問者: hide2016
ベストアンサー
6
0
-
SQL Left Join で重複を排除するには
Left Joinで左側のテーブルをもとに右側のテーブルを連結したいのですが、右側のテーブルに重複データが存在します。そこで、重複してしいる右側のデータの任意の一つだけを結合したいのですが、どのようにしたらよいでしょうか? 例えば以下の様な内容です。 テーブルA 商品 数量 ----------------------- 商品1 10 商品2 20 商品3 30 テーブルB 商品 単価 日付 ----------------------- 商品1 100 8/10 商品1 110 8/11 商品3 200 8/12 これらのテーブルを結合して以下のようなデータを取得したいのですが、同のようなSQL文を作成したらよいのでしょうか? 検索結果 商品 数量 単価 日付 ----------------------- 商品1 10 100 8/10 商品2 20 NULL NULL 商品3 30 200 8/12 商品1はテーブルBに重複したデータがありますが、いずれか一つを選択できればOKです。 商品2はテーブルBにデータがありませんので、単価と日付はNULLでOKです。
質問日時: 2016/08/26 09:18 質問者: hide2016
ベストアンサー
3
0
-
SQLServerで同一条件レコードの削除ができない
お世話になります。 Accessでシステムを開発中でテーブルをSQLServer内に移行しました。 以前までDELETE文で同一条件のレコードを一括で削除できていたのですが、SQLServerにテーブルを移行して以来「1行の更新/削除により、1行以上のリンクテーブルに影響がありました。固有インデックスに重複する値が含まれます。」というエラーが出てしまいます。 こちらの解決法をご教示願います。 どなたか詳しい方、お力添えよろしくお願い致します。
質問日時: 2016/08/03 09:25 質問者: さすらいのSE
ベストアンサー
1
0
-
クエリを開こうとすると"型が一致しません。"とエラーが、、、
お世話になります。 Accessで売上管理システムを作成しテーブルをSQLServerに移行しました。 SQLServerからODBC接続でデータの取り込みを行いリンクテーブルを作成したのですが、 今まで正常に動作していたクエリが開かなくなってしまいました。 原因であるSQLServer内のデータ型は確認しましたが特に一致していないものはないかと思います、、 外部テーブルだとクエリは上手く動作しないなどあるのでしょうか? 詳しい方お力添えよろしくお願い致します。
質問日時: 2016/08/01 17:16 質問者: さすらいのSE
ベストアンサー
1
0
-
SQLがわかりません
教えて下さい。 テーブル名(明細) 書籍コード 明細金額 1001 23000 1102 9500 1234 25000 1115 8000 1001 31000 とあります。 問題として [テーブルにある書籍で20000円を超えた書籍のコードを抜き出し、抜き出した合計を列名totalとともに表示しなさい。] SQLがわかりません。よろしくお願いします。
質問日時: 2016/07/30 13:15 質問者: mimiyuyukk
解決済
4
0
-
VBAでSQLServerへのODBC接続
お世話になります。 最近AccessとVBAの学習を始めた者です。 Accessを用いて簡単な売上管理システムを作成しました。 システムを共有できるようにするためにSQLServerへの接続を試みています。 SQLServer内にAccessと同じデータ型のテーブルは作成済みです。 これにどのような方法でデータの追加などをするか調べても良く分かりません。 VBAでODBC接続を行うためのコードを記述するというところまで分かりました。 コードの例などあればすごく助かります。 私自身理解が不足しているため稚拙な文章ですがご了承ください。 よろしくお願い致します。
質問日時: 2016/07/29 11:23 質問者: さすらいのSE
ベストアンサー
2
0
-
SQL ServerのデータをSQL Databaseに連携したい
オンプレにあるSQL ServerのデータをクラウドのAzure SQL Databaseからリアルタイムに参照したいのですが、リンクサーバーは使えないようです。うまい方法ありませんでしょうか? 最悪、CSVかなんかでバッチ的に連携するしかないかなと思っていますが・・ よろしくお願いいたします。
質問日時: 2016/07/08 11:01 質問者: todataka3
ベストアンサー
1
0
-
SQLをパソコンでやりたいのですがどれダウンロードすればいいですか?
SQLをパソコンでやりたいのですがどれダウンロードすればいいですか?
質問日時: 2016/07/07 21:53 質問者: ウタカタ
ベストアンサー
4
0
-
VBAの基本的な質問で申し訳ありません
A列で条件を判断し結果をD列に記入するにはどうすれば良いのですか。 A列が3000以上の場合D列にA A列が2000から3000の場合D列にB A列が1000から2000の場合D列にC でA列が増えていきます。 A列 D列 1 3500 A 2 2500 B 3 1000 C ・ ・ ・ 150 3400 A よろしくお願いします。
質問日時: 2016/06/24 11:42 質問者: tokomamajimiki
ベストアンサー
2
0
-
SQL SELECTの記述方法について
SQL初心者です。 下記のテーブルから結果を表示したいです。 ■数量テーブル 営業所区分 センター区分 数量 null 91 1 null 91 2 null 92 3 null 92 4 01 91 1 01 91 2 01 92 3 01 92 4 ■結果 営業所区分 数量 01 10 91 3 92 7 SELECT CASE WHEN 営業所区分 IS NULL THEN センタ-区分 ELSE 営業所区分 END, SUM(数量) AS 数量 FROM 数量テーブル GROUP BY 営業所区分 ORDER BY 営業所区分 上記の記述してみましたが取得できませんでした。 よろしくお願いします。
質問日時: 2016/06/22 18:32 質問者: o_cocono
ベストアンサー
3
0
-
データベースを使用して、SQLのデータを上書きする方法を教えてください。
データベースを使用して、SQLのデータを上書きしたいのですが、 『m_control』テーブルの「controlid」にある同名データ('PRIMARY')があるため、エラーになります。 どうしたら、データベースを上書きできるのかを、教えてください。
質問日時: 2016/06/12 16:58 質問者: ドルフィンジャンプ
ベストアンサー
6
0
-
SQL言語を基礎から勉強したいんですけれど、おすすめの勉強の仕方ないですか?
SQL言語を基礎から勉強したいんですけれど、おすすめの勉強の仕方ないですか?
質問日時: 2016/04/24 22:53 質問者: msuga_m600
解決済
1
0
-
SQLで列名を変数にできないでしょうか
以下の内容の追加質問です。 http://oshiete.goo.ne.jp/qa/9224819.html ご回答いただいた内容でデータの抽出がうまくできましたが、実はもう一つの悩みがあります。 テーブルT1とT2の列は可変です。 ユーザーの操作によって、列の添削ができますので、列を変数にしてさらに前回の回答に列の代わりに変数を使ってデータの抽出ができないでしょうか。 どうぞご教授をお願いします。
質問日時: 2016/03/28 18:19 質問者: kobutabijin
ベストアンサー
2
0
-
SQLのクエリ、又はプロシージャで変更前と変更後の値だけ抽出して新しいテーブルに格納したい
SQLのクエリ、又はプロシージャで以下のことを実現したいです。 ●前提 テーブルT1とテーブルT2に、変更前のレコードと変更後のレコードがあります。 仮にT1に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。 BusinessName Item1 Item2 Item3 取引先A A1 A2 A3 取引先B B1 B2 B3 同じく、仮にT2に次の列があります。しかも、列はユーザーによって添削できますので、列は可変。 BusinessName Item1 Item2 Item3 取引先A A1 A4 A3 取引先B B4 B2 B5 ●以下の結果を抽出したいです。 新しいテーブルT3を作成して結果をT3に格納。 BusinessName PreData AfterData 取引先A A2 A4 取引先B B1 B4 取引先B B3 B5 プロシージャの初心者なので、どうか助けてください。
質問日時: 2016/03/28 11:09 質問者: kobutabijin
ベストアンサー
1
0
-
SQL JOIN結果での計算と端数処理
いつも大変参考にさせてもらっています。 いま添付画像のようなテーブルを結合し、その中で計算した結果を列追加して表示しています。 単純にこの方法だと端数が切り捨てられてしまうので赤字部分を合算しても 元の金額「121841」と一致しません。 そこで親フラグに「1」がたっているものにおいては端数分を含めた値にしたいと考えているのですが、どのようなクエリにすればよろしいのでしょうか。 (利率78.9%の行は「121841-(1827+23880)」で求めた値としたい) アドバイスのほどよろしくお願いいたします。
質問日時: 2016/03/03 18:46 質問者: まいまい_1999
ベストアンサー
1
0
-
SQL Server の UID、PWDはどこで設定したものですか?
教えてください。 Windows Server 2007 SP2 SQL Server 2008 R2 PHP 5.5.10 PHPからSQLServerに接続したいのですが、 設定してもうまく動きません。 UID、PWDは、どこの設定でいれたユーザー名・パスワードですか? ユーザー名・パスワードに SQLServerのインストール時にいれたSQLServerシステム管理者を 入力すると CSEでODBC接続できました。 このSQLServerシステム管理者の ユーザー名・パスワードで動くはずなんでしょうか? それとも別の設定が間違っているのでしょうか? 【 sqlsrv_connect関数の場合】 $serverName = "srv01"; $connectionInfo = array("UID"=>"sa", "PWD"=>"testtest", "Database"=>"testdb"); $conn = sqlsrv_connect($serverName, $connectionInfo); 【PDOの場合】 $serverName = 'srv01'; $database = 'testdb'; $uid = 'sa'; $pwd = 'testtest'; $conn = new PDO( "sqlsrv:server=$serverName;Database=$database", $uid, $pwd); 教えてください。 よろしくお願いします。
質問日時: 2016/02/17 18:56 質問者: angelinaane
ベストアンサー
1
0
-
SQL でグループ化したデータの件数を求めたい
少々混乱してるので変なこと書いてるかもしれません SQLServer2008R2 にて 複数のデータ列があるデータベースが存在しています データの重複を除いてその件数を取得したいのですが 重複チェックしたいデータ列が1つだけではないため COUNT(DISTINCT データ列) は使えません 以下の様なグループ化を行う事でデータそのものは取得できているのですが 求めたいのはデータではなくて対象になるデータ件数となります SELECT 列1、列2、列3 FROM データベース GROUP BY 列1、列2、列3 上記の結果を COUNT 関数に渡すような形になると思っています (これがそもそも方向性が違うのかも) 調べてはいるのですがその書き方がわかりません どのようにすればいいのでしょうか
質問日時: 2016/02/14 23:06 質問者: koi1234
ベストアンサー
4
0
-
C#、SQL server 2008 R2 「型変換」について質問です。
C#のフォームから入力を行ったテーブルがあり、 [TBL1]nVARCHAR(8) 100000 '' ←入力値がない場合入力フォーム上でのベリチェックのため’’を初期値設定 18 101 といったデータが入っていますが、 このデータをCSVで出力し報告するように言われました。 // ※指定 number型 (値がない場合NULL) // この場合CSV出力で「値なし」は 「…,,…」になるようにとのことで DBのビュー定義、埋込関数で変換して対応したいと思いましたが convert(bigint,TBL1) だと’’の部分が0になってしまいます convert(numeric(8,0),TBL1)ですと型変換時にエラーになってしまいます 上記のTBL1表示が数値型でNULL有の ビュー1[TBL1](数値型) 100000 NULL 18 101 ビューの埋込SQLだけではむずかしいでしょうか?
質問日時: 2016/01/20 23:30 質問者: FB2772_LCZ
ベストアンサー
1
0
-
SQL SELECT文
以下のSELECT文をひとつにまとめる方法を知りたいです SELECT * FROM city,town WHERE city.id=town.city_id city.id; SELECT * FROM city,town WHERE city.id=?;
質問日時: 2016/01/10 00:30 質問者: ひろぼんちゃん
ベストアンサー
2
0
-
データベースのエクスポート
データベースのエクスポートですが、 ワードプレスで、データーベースを接頭辞に区切って その一部を使用しています。 wp19_ というぐあいに。 エクスポートする場合、テーブルごとにやらなければならないのでしょうか?
質問日時: 2016/01/09 13:27 質問者: kurobon619
ベストアンサー
2
0
-
SQLサーバのエクセル連携について
SQLサーバのエクセル連携について ODBC経由で テーブル単位でリンクができることは通常、よくされているかと思います。 あるTEST1テーブルに 1から40までの番号フィールド付の情報があり DATA1、DATA2の付帯情報が存在します。 この場合 エクセルで 左側に 1から20までの番号フィールドに相当するDATA1、DATA2の付帯情報を表示 右側に 21から40までの番号フィールドに相当するDATA1、DATA2の付帯情報を表示を 分けて表示できないものでしょうか。 SQLサーバは無償版 エクセルは2007で使用 ご教示いただけると助かります。 よろしくお願いいたします。
質問日時: 2015/12/19 09:17 質問者: athiro2
ベストアンサー
1
0
-
クラウドサーバ上でSQL Serverを構築したい
知識ゼロの初心者です。 勉強がてらSQLServerの構築をしたいと思っていますが、 どうすれば下記の構想が実現するための具体的な手段がわからずにいます。。。 ①動員数100名程度の小規模イベントの参加人数、氏名、性別等を管理したい ②SQLServerは無償で利用できる「SQL Server 2008 R2 Express Edition」を利用したい ③自PCではなくクラウド上でサーバをレンタルし、クラウドのサーバ上でDB構築したい ④DBを構築するクラウドサーバのレンタルなども含めて、全て無償でできる範囲で行いたい ③、④について、 ・DBをインストールするクラウドサーバはどのサイトからレンタルすればいいのか ・そもそも可能なのか をなんにも理解できていない馬鹿にもわかるように教えて頂けたらと思います。 以下余談ですが、 最終的にはWEB上でDB更新用サイトを限定公開したり、 アプリを開発してANDROID端末上でDBを更新したりしたい、 という大それた野望があり、まずはDBの構築から頑張りたいのでよろしくお願いします。
質問日時: 2015/11/04 01:22 質問者: erick330
解決済
1
0
-
SQLの作り方
SQLでテーブルの値を更新するのに他のフィールドの値を 条件にするにはどうしたらよいのでしょうか。 具体例を挙げると次のようなマスタとテーブルがあった場合、 テーブルAの「ID2」フィールドに同テーブルのF1とF2をキーに マスタMから検索した「ID1」の値を入れたいですが。 ■マスタM ID1 / F1 / F2 1 / A / 10 2 / A / 20 3 / B / 10 ■テーブルA ID1 / ID2 / F1 / F2 1 / / A / 20 2 / / B / 10 3 / / A / 10 ■試したSQL update A set ID2=(select ID1 from M where M.F1=F1 and M.F2=F2) よろしくお願いします
質問日時: 2015/10/21 18:24 質問者: まいまい_1999
ベストアンサー
1
1
-
テーブルを繋げたdelete文
postgresqlにて 「delete a from aa as a left outer join bb as b on a.id = b.id where b.sd = 2 and a.dd = b.dd and a.fd = 1」 こういったクエリでDB_errorが出ます 「delete a」を「select *」にすると 欲しい結果が出ます usingも試しましたが駄目でした inとサブクエリならいけました join句では無理なのでしょうか? 調べた限りではいけるはずなのですが…
質問日時: 2015/10/19 19:11 質問者: うえさまあああああ
解決済
1
0
-
SQLについて
SQLについて教えてください。 あるテーブルから条件を指定して出したい時に例えば、除外したい場合に、 条件句で 「終了日が今日より前」としたい時は、 どのようなSQL文をたたけば良いのでしょうか。 また、終了日(END_DATE)が無期限の場合はNULLも設定されているため、 「NULLの場合は9999/12/31とする」 といった感じで置換処理した上で除外条件を適用して下さい。と助言して頂いたのですが、どのようなSQL文にすれば良いのかよくわかりません。。。 置換処理して除外条件を適用?こちらはどのようなSQL文で出す事ができますか?教えてください(´・c_・`) SQLは勉強中で初心者なので、誰か詳しい方がおりましたら教えて頂けないでしょうか。宜しくお願い致します。
質問日時: 2015/10/14 20:42 質問者: shibuyan5546
解決済
1
0
-
SQL文に関する問題について
この問題はどのようにして考えたら良いのでしょうか? SQL文に関しては無知ですので、わかりやすく解説していただけるとありがたいです... ちなみに解答は④でした。 よろしくお願いいたします。
質問日時: 2015/10/09 18:39 質問者: wgn30
ベストアンサー
3
0
-
windows8.1 でサーバー(SQL)接続に失敗します。
Windows8.1 を使っています。microsoft認証でログオンしていますが、サーバー接続で「ログインできませんでした。このログインは信頼されていないドメインからのログインなので、Windows 認証では使用できません。」が状態が続いています。コントロールパネルから資格認証しているのですがうまくつながりません。 調べてみると「http://blogs.technet.com/b/jpntsblog/archive/2014/07/30/microsoft.aspx」のサイトがあり、「回避策」の前に 「Active Directory ドメイン環境では、Microsoft アカウントでログオンするように構成できませんので、特に心配する必要はありません。」 とありますが、これは、Active Directory 使用下のサーバーでは接続不可?という意味なのでしょうか? 他のWindows7やWindows8.1(マイクロソフトアカウントでなくウインドウスアカウントで構成)のパソコンからは問題なく接続できています。 よろしくお願いします。
質問日時: 2015/09/08 10:47 質問者: esueru_201
ベストアンサー
2
0
-
Accessのクエリについて教えてください。
Accessの更新クエリを使って以下のことをやりたいです。 実現できる方法を教えてください。 <クエリでやりたいこと> ・ある行の中で、1つでも同じ文字があった場合、判定列にフラグ(1)が立つ。 ・そうでない場合にはブランクのまま。 ・イメージ図を添付致しましたので、あわせてご覧ください。
質問日時: 2015/09/06 16:33 質問者: mame1216
ベストアンサー
2
0
-
トランザクションログの切り捨て方法
単純復旧モデルでは、データベースのバックアップを取得するとトランザクションログが切り捨てられるという認識で合っていますでしょうか? また、ランザクションログが切り捨て方法は下のコマンドで合っていますでしょうか? ・dbcc shrinkfile(X,TRUNCATEONLY) or ・BACKUP DATABASE (DB) TO DISK = 'NUL' トランザクションログの増大で、ディスク圧迫しているので対策を検討しています。
質問日時: 2015/07/05 10:56 質問者: セシール
解決済
1
0
-
SQL Server 2005トランザクション ログが満杯になってしまう
SQL Server 2005 Express Editionを使用しています。 データベースは単純復旧モデルなのですが、トランザクション ログがすぐ満杯になり、9002 エラーが発行され、困っています。データベース、トランザクション ログ共にバックアップは取っていません。自動拡張もしていません。 ネットで調べると、単純復旧モデルは自動的にトランザクション ログを切り捨てるので、ログの肥大化を心配する必要はないと書いてあります。なぜ満杯になるのか不明。 (圧縮される量よりも、ログが貯まる量のほうが多い?) トランザクションログは、ログ領域を5GBにしているのに1時間程度で満杯になり、9002 エラーが発行され困っています。 対策としては、ジョブでDBCC SHRINKFILEを定期的に発行して、トランザクション ログを削除する 案を考えていますが、イレギュラーな気がしています。他にもっといい対策案(簡単、確実)はないでしょうか?
質問日時: 2015/06/28 18:57 質問者: セシール
解決済
1
0
-
物理消去から論理消去への変更
システムの改修で今まで物理消去する挙動をしていた項目を 論理消去として消去フラグを立てて実際のデータは残すという変更を したいです データベースはSQLserverです つまり今までdaleatしていたところをupdateで消去フラグを立てるのだと 思いますが プログラミングを学び始めたばかりで 具体的にどの文をどう変更すればいいのかイメージがわきません 消去フラグを立てるということは データの受け取り側にもそのための処理を加えないといけませんよね? VS2005でASP.net、C#を使ってWebアプリをSQLと連携させています 現在はTransaction-SQLについて調べながらという感じです 抽象的な質問になってしまっているかと思いますが システム開発関係者の方にご意見伺いたいと思いますので よろしくお願いします。
質問日時: 2015/06/17 15:40 質問者: われせん
ベストアンサー
3
0
-
C# Windows Forms で、Accessみたいにデータを更新したい
データベースについて、できるのかどうかも含めて全く見当がつかないので教えてください。Accessみたいにと書きましたが、現在はFileMakerを使っています。AccessやFMの場合、レコードを移動した瞬間にそれまで入力していた内容がUPDATEされると思います。Windows Form に SQLSERVERという環境で、そういうことはできるのでしょうか?
質問日時: 2015/06/16 17:06 質問者: Wingard
ベストアンサー
2
0
-
SQL Serverの接続方法を教えてください
VB2010 expressでデータベースを使ったアプリを作成しようとしています。(作り方が図書に書かれているアプリです) ですが、サンプルデータベースをネットからダウンロードして、サーバエクスプローラーでデータ接続を試みようとした所、次のようなエラーが出ました。 「ユーザーインスタンスのプロセスを起動中のエラーによりsql serverのユーザーインスタンスを生成できませんでした」 エラー内容をネットで調べたところ、 C:\Users\ユーザ名\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS の「SQLEXPRESS」を消して実行すれば解決すると書いてあったのですが、解決できません。 ほかに、接続の追加画面の詳細設定を押して、「User Instance」を「False」にすれば、いいとも 書いてあったりしたのですが、だめでした。VB2010 ExpressとSQL Server2012 Management Studioが入っているからダメなのでしょうか? 誰かわかる方、ご教授お願いいたします。 【開発環境】 Windows 8.1 Microsoft Visual Basic Express 2010(データベース作成編集はVBでやっている) SQL Server2012 Management Studio(いろいろやっていてインストールした)
質問日時: 2015/05/07 20:19 質問者: 夜ちゃん
解決済
1
0
-
SQL文のCOUNTについて
SQL文について教えて頂ければとおもいます。 売上テーブルには下記のレコードが入っています。 売上日、商品、数量 4/10 商品A 2 4/10 商品B 3 4/10 商品A 2 4/10 商品C 1 4/10 商品B 1 4/11 商品A 1 4/11 商品B 2 4/11 商品C 3 4/11 商品C 2 4/11 商品A 2 4/11 商品B 4 商品は3種類しかなく、日付ごとの3種類の売り上げ数量1行に表示する方法を COUNT やGROUP BYを組み合わせていろいろ試行錯誤していますが、 うまくいきません。 イメージは下記になります。 日付 商品A 商品B 商品C 4/10 4 4 1 4/11 3 6 5 そもそもSQLでは上記のイメージにできないのでしょうか?
質問日時: 2015/04/21 18:33 質問者: Dxp2005
ベストアンサー
2
0
-
SQL構文 特定条件でのグループ化について
はじめまして。 SQLの構文について、アドバイスいただきたく投稿しました。 下記のようなテーブルがあり、 id| month | limit | price --+-------+------------+------ 1 | 1月 | 2015/01/01 | 100 1 | 1月 | 2015/02/01 | 100 1 | 2月 | 2015/03/01 | 200 1 | 2月 | 2015/04/01 | 200 1 | 3月 | 2015/05/01 | 300 1 | 4月 | 2015/06/01 | 300 1 | 5月 | 2015/07/01 | 300 1 | 6月 | 2015/08/01 | 300 このテーブルから、下記のような結果を取得したいです。 id| month | limit | price --+---------+------------+------ 1 | 1月 | 2015/02/01 | 200 1 | 2月 | 2015/04/01 | 400 1 | 3月以降 | 2015/08/01 | 300 条件1.同一id,同一monthでグループ化 条件2.priceは各グループの合計金額 条件3.limitは、各グループで最も新しい日付 条件1について、1月または2月以外の月は、同一月とみなしてグループ化したい、という希望です。 必死で考えましたが、思うような結果が得られず、アドバイスいただけないでしょうか。
質問日時: 2015/04/18 15:45 質問者: wildworks
解決済
1
0
-
sqlcmdでクエリの実行結果をバッチの環境変数に入れる方法について
数字の場合は、"exit(select 3);"を実行するとerrorlevelに入ってきます。 文字の場合はどのようにしてバッチの環境変数に入れるのでしょうか?
質問日時: 2015/03/23 10:24 質問者: kiyo7447
ベストアンサー
1
0
-
ACCESSのODBCリンクでSQLServerのビューのデザインビューを参照・編集したい。
お世話になります。 以下、お伺いさせてください。 OS=Windows8.1のパソコンに、ACCESS2010をインストールしています。 OS=Windows2012Serverのサーバーに、SQLServer2014Standardをインストールしています。 SQLServerデータベースには、テーブル「A」と、ビュー(ACCESSで言うクエリ)の「B」があります。 パソコンにACCESS2010のファイルを作り、ODBC接続で、「A」と「B」にリンクを張ります。 この結果、テーブル「A」は正常に参照、編修、デザインビュー参照が出来ます。 ビュー「B」に関しては、実質的にこれがビューではなくテーブルになってしまいます。 ビュー「B」を開きますと、あらかじめ設定されているビューの内容が表示されますが、 ビュー「B」のデザインビューを参照しますと、ビューのそれではなく、 テーブルとしてのそれが表示されてしまいます。 ビューの条件設定内容も表示されません。 ビューのデザインビューの編集(対象テーブルの追加、削除、データ抽出条件の指定、変更等)を、 パソコンから行いたいと思うのですが、これは可能でしょうか。 ACCESS2008以前のADP(AccessDataProject)ではこれが出来るのですが、 ODBCリンクでは、これが出来ない仕様なのでしょうか。 これが出来ない場合、サーバーのデータベースの編集は、サーバーで直接行うか、 ビューではなくテーブルの全行を開いて行うか、専用ソフトを作成して行うか、 等が対処方法としては考えられると思いますが、 可能であればビューで行いたいです。 他に何か方法があれば、ご教示頂きたいと思います。 どうぞよろしくお願い致します。
質問日時: 2015/03/20 19:40 質問者: ERUERI
解決済
1
0
-
WindowsXPのAccess2000からSQLServer2014接続、ビュー保存について。
お世話になります。 MicrosoftAccess2000(9.0.2812)がインストールされている、WindowsXPPro(5.1.2600)SP3を複数台使用し、WindowsServer2012のデータベースサーバー(MicrosoftSQLServer2014Standardインストール)に接続しております。 Access2000のadp(AccessDataProject)を使って、パソコンから、サーバーデータベースの中身を見ています。 あるパソコンではデータベースのビューのデザイン指定、参照、編修を問題なく使用出来ているのですが、ある別のパソコンからは、ビューのデザインの保存が出来ません。「接続されているSQLサーバーはSQLServer2000よりも新しいバージョンです。保存は無効になります。」とメッセージが出ます。 またこの場合、ビューには、all_columns(sys)~xml_schema_wildcards(sys)という、多数のテーブルが出現します。ビューのデザインが保存出来るパソコンでは、これらが出現しません。 以前は、SQLServer2000StandardをインストールしたWindowsServer2003に接続していました。 パソコンは両者とも全く同じOSのバージョン、Accessのバージョン、なのですが、サーバーのデータベースのビューが保存出来るものと出来ないものとが分かれてしまい、その違いが分かりません。 この原因に関しまして、何かお分かりになられる方がいらっしゃいましたら、ぜひご教示くださいませ。 どうぞよろしくお願い致します。
質問日時: 2015/02/26 17:49 質問者: ERUERI
ベストアンサー
4
0
-
GROUP BYでエラーが発生
SQL Serverで以下のようなテーブルからデータを取得しようと思っているのですが、うまく取得できません。 テーブル1 NEWS_TABLE ニュースID(NEWS_ID)と都道府県ID(PREF_ID)が100件格納されています。 テーブル2 PREF_TABLE 都道府県ID(PREF_ID)と都道府県名(PREF_NAME)が格納されています。 ニュースの頻発するベスト4の都道府県をリストアップしたいのですが、以下のSQLだと問題なく取得できます。 SELECT TOP 4 COUNT(A.NEWS_ID) AS COUNT , A.PREF_ID ,(SELECT PREF_NAME FROM PREF_TABLE WHERE ID = A.PREF_ID) AS PREF_NAME FROM NEWS_TABLE AS A (NOLOCK) WHERE A.NEWS_ID IN (1,2,3,4,5,6,7,8,9,10.....) GROUP BY A.PREF_ID ORDER BY COUNT DESC ところが、以下だとエラーになってしまいます。 SELECT TOP 4 COUNT(A.NEWS_ID) AS COUNT , A.PREF_ID ,(SELECT PREF_NAME FROM PREF_TABLE WHERE ID = A.PREF_ID) AS PREF_NAME FROM NEWS_TABLE AS A (NOLOCK) LEFT JOIN PREF_TABLE AS B (NOLOCK) ON A.PREF_ID = B.PREF_ID WHERE A.NEWS_ID IN (1,2,3,4,5,6,7,8,9,10.....) GROUP BY A.PREF_ID ORDER BY COUNT DESC メッセージは以下 メッセージ 8120、レベル 16、状態 1、行 5 列 ****' は選択リスト内では無効です。この列は集計関数または GROUP BY 句に含まれていません。 2つ目の方が一般的のような気がするのですが、なぜエラーになるのか、2つ目の方法で解決策があるのか、教えて頂けないでしょうか?
質問日時: 2015/02/23 17:02 質問者: tezzo047
解決済
1
0
-
microsoft SQL SERVERが起動しません
SQL Server Configuration ManagerからSQL Serverを開始したら、「要求が失敗したか、サービスが適切な時間内に応答しませんでした。詳細については、イベントログまたは他の適切なエラーログを参照してください。」というメッセージが表示されて、開始できません。 コマンドラインからは開始できます。何が原因でしょうか。
質問日時: 2015/02/03 08:59 質問者: juniku1
解決済
1
0
-
アクセスクエリ 締め日毎で絞り込み
締め日が21~翌20日なのですが、ある実績表を月度毎で集計したい場合みなさんならどういうクエリにしますか? できたらクロス集計で、横軸が○/21~翌/20でならぶようにしたいです。 1~月末なら、月毎に集計させればいいのですが。 よいお知恵をおかしください。 Excelでもいいです。
質問日時: 2015/01/16 20:42 質問者: sunawachi2
ベストアンサー
2
0
-
クラッシュからの復旧出来ない
ローカルに作られたMySQLのデータベースがあります。それは英語辞書をデータベース化したものです。 構造は head,body = 'computer', 'コンピューター' head,body = 'person', '人' ... という、単純なものです。 突然、使えなくなりました。 次の状態です。 mysql> SELECT body FROM dic WHERE head='computer'; ERROR 1194 (HY000): Table 'dic' is marked as crashed and should be repaired そこで、ネット情報を参考にして、 mysql> REPAIR TABLE dic; +--------------+--------+----------+-----------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------+--------+----------+-----------------------------------+ | xxx.dic | repair | error | Table 'xxx.dic' is read only | +--------------+--------+----------+-----------------------------------+ 1 row in set, 1 warning (0.00 sec) としましたが、問題は解決されません。 どうすれば良いのでしょうか。
質問日時: 2014/12/19 01:27 質問者: remokon
解決済
1
0
-
SQL Server2008R2 をNASに設定
ユーザ環境の制限により、ミストが多い環境にFANレスPCを設置して、別の場所にNASを設置することになりました。 NASにSQL Server2008R2のインスタンスを作成したいのですが、FANレスPCでインストール時にNASドライブを認識できず困ってます。 NASをネットワークドライブに割り当てても、コンピュータ名「\\NAS\MSSQLSERVER」で指定しても認識できません。 また、いったんSQL Serverをローカルドライブ(C:\)にインストールして、 SQL Server Management StudioでMDFをデダッチして NASドライブ(ネットワークドライブ)にアタッチしようとすると 「特殊なセキュリティ権限・・・」でエラーとなります。 SQL Serverのサービスのログインは ・Network Service ・Local System ・Windowsログインユーザ(Admini権限) で試しましたが症状は変わりませんでした。 NASはバッファロー製の TS-X2.0TL/R5 を使ってます。 なお、USB外付けHDDにはSQL Serverのインスタンスをインストールできることは確認してます。 対策方法の助言いただけると幸いです。
質問日時: 2014/12/17 18:13 質問者: SHIRATSUKI0206
ベストアンサー
2
0
-
sql express内部結合して重複行を削除する
お世話になります。 当方、SQL server expressを使用しており、以下の2テーブルをフローIDで内部結合しています。 test1 test2 順番、フローID 通番、フローID、タイトル 更新日時 1 1 1 1 てすと 12/1 2 2 2 1 テスト2 12/2 3 3 3 2 テスト3 12/3 4 3 テスト4 12/4 SELECT * FROM test1 INNER JOIN test2 ON (test1.フローID=test2.フローID) 結果 順番 フローID 通番 フローID タイトル 更新日時 1 1 1 1 てすと 12/1 1 1 2 1 テスト2 12/2 2 2 3 2 テスト3 12/3 3 3 4 3 テスト4 12/4 ここで、順番=1の行で指定されているフローIDがテーブルtest2に二行存在するため、結合した結果も順番=1に対して二行になっています。 これを、test2のフローIDが重複する場合はtest2の更新日時が新しいほうだけを表示するようにしたいと考えています。 ご教授頂けますと幸いです。 感覚としては、test2テーブルをgroup by句でまとめたものをテーブルとして定義して、内部結合できればよさそうなのですが、上手い資料が見つかりませんでした。 クエリでも、ストアドプロシージャとしての実行でも構いません。
質問日時: 2014/12/10 19:15 質問者: autumnhigh
解決済
1
0
-
データベースを更新できない(Linqtosql)
今日は。 データベースは(One to many)データベースです。 私書いたコードは myDataContext obj = new myDataContext(); Language Lang = (from p in myDataContext .Language s where p.Id == 2 select p).Single(); if (Lang != null) { Lang .Language = "India"; db.SubmitChanges(); } 困っているから、宜しくお願い致します。
質問日時: 2014/11/28 19:42 質問者: Suei
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
SQL Date型の列から年月だけを取得...
-
BULK INSERT時のNull許容について
-
Accessの重複なしのカウントの仕方...
-
sqlserverで集計結果をUPDATEしたい...
-
SQLserver 画像保存
-
Microsoft SQL Serverについて
-
SQL Server management studio 2020...
-
SQLCMDにて教えていただきたいのですが
-
Wacom Cintiq 16 と Wacom Cintiq p...
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
Tverは無料でしょうか?
-
SQLサーバで和暦から西暦に変換したい
-
sqlserverでUPDATEできません
-
SQLサーバー接続 特定のPCがWindows...
-
ACCESSで複数テーブルを結合して、...
-
SQLサーバでの和暦(int)→西暦への変...
-
sqlで、600行あるテーブルを100行毎...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
SQL Date型の列から年月だけを取得...
-
Accessの重複なしのカウントの仕方...
-
BULK INSERT時のNull許容について
-
sqlserverで集計結果をUPDATEしたい...
-
SQLサーバー接続 特定のPCがWindows...
-
【VB.NET】日付型の列にNULLを登録...
-
sqlで、600行あるテーブルを100行毎...
-
<SQL>重複しているデータの場合は最...
-
ACCESSで複数テーブルを結合して、...
-
SQLサーバで和暦から西暦に変換したい
-
SQL文 複数実行
-
SQLCMDにて教えていただきたいのですが
-
SQLをはじめから勉強するには
-
【SQLサーバ】float型における小数...
-
Visuaal Studio Community 2022でデ...
-
[SQLServer] テーブル名からカラム...
-
Access2021 「ISNULL関数には引数が...
-
ACCESSで表が作りたく、そのためのS...
おすすめ情報