プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

SQL

SQL サブクエリ (SELECT文のネスト)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 出金額の中から最も大きい出金額を求めるクエリ SELECT 費目, 出金額 FROM 家計簿 WHERE 出金額 = ( SELECT MAX(出金額) FROM 家計簿 ) 実行結果 まあif文のネストみたいなもんだ。パズル…

SQL HAVING句

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より SELECT 費目, SUM(出金額) AS 費目別の出金額の合計 FROM 家計簿 GROUP BY 費目 HAVING SUM(出金額) > 0 --合計値が0 より大きいグループを抽出 実行結果 WHEREではSUM()やMAX()などの集…

SQL グループ別の集計(GROUP BY)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より SELECT 費目, SUM(出金額) AS 費目別の出金額合計 FROM 家計簿アーカイブ GROUP BY 費目 --費目列でグループ化する 実行結果 GROUP BYはたぶん相当使う。

SQL 集計関数(SUM,MAX,MIN,AVG,COUNT)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より SELECT SUM(出金額) AS 出金額の合計 FROM 家計簿 SELECT MAX(出金額) AS 出金額の最大値 FROM 家計簿 SELECT MIN(出金額) AS 出金額の最小値 FROM 家計簿 SELECT AVG(出金額) AS 出金額…

SQL 日付系の関数(CURRENT_DATE,CURRENT_TIME)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりCURRENT_DATE 現在の日付を得る ⇒(YYYY-MM-DD)CURRENT_TIME 現在の時刻を得る ⇒(HH:MM:SS) INSERT INTO 家計簿 VALUES (CURRENT_DATE,'食費', 'ドーナツを買った',0,260) 実行結果

SQL 数値系の関数(ROUND,TRUNC,POWER)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりROUND 指定桁で四捨五入 ROUND(数値を表す列,有効とする桁数) ※有効とする桁数 整数の場合は小数点の桁数、負の場合は整数部の桁数を表す。 SELECT 出金額, ROUND(出金額, -2) AS 百円単…

SQL 文字列関連の関数(LENGTH/LEN,REPLACE,SUBSTRING/SUBSTR)

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりLENGTH/LEN 文字列の長さを調べる(SQLServerではLENを利用) SELECT メモ, LENGTH(メモ) AS メモの長さ FROM 家計簿 WHERE LENGTH(メモ) <= 10 実行結果 TRIM 空白を除去する LTRIM 左側…

SQL CASE文

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりさて、SQLの続きをやっていきます。 此処まででもエクセルでは難しかった事が 色々出来るようになっていてなかなか面白いです。本日はCASE文 CASE 評価する列や式 WHEN 値1 THEN 値1の時に…

仲値トレードは儲かるのか

少しSQLを触れるようになったので、仲値トレードの有効性を調べてみた。仲値とは銀行のその日1日の取引レートで、大体9:55頃に決まる。 www.ifinance.ne.jp仲値トレードに関して詳しくはググってもらうとして、簡単に言えば 需給バランスにより、ゴトー日の…

MT4のレートをSQLServerにインポートしてみる2

tos5511.hatenablog.com tos5511.hatenablog.com 続き。寝て起きて再開してみると、どうやら原因は日付の部分にあったようだ。 MT4から取り込んだcsvでは日付の形式が「2016.01.01」のようになっており、 ここを文字列型にして取り込んでみたら成功した。取…

MT4のレートをSQLServerにインポートしてみる

tos5511.hatenablog.com 風呂から上がり、再チャレンジ。 超初歩的なとこだったw 変換先が間違っていた。 だが最後の最後でエラー・・い、いったん寝よう笑 追記 下記記事で解決してます。 tos5511.hatenablog.com

ConnectionStringプロパティは初期化されていません。(System.Data)

SQLの基礎が少しわかってきたところでMT4から1分足データをエクスポートして SQLServerにぶっこんでちょっと遊んでみるか!ってことでやってみたところ 掲題のエラーが出て止まった。一旦ここまでの手順MT4 ツール ⇒ ヒストリーデータ USDJPY1Mをcsvで吐き出…

SQL 練習問題その3

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりあるカフェの注文状況を記録しているテーブル 1.注文順かつその明細準に、すべての注文データを取得する SELECT * FROM 注文履歴 ORDER BY 注文番号, 注文枝番 2.2013年1月に注文のあった…

SQL 基礎クエリ集

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 費目一覧を重複を除外して作成したい SELECT DISTINCT 費目 FROM 家計簿 2月に使った金額を大きい順に取り出したい SELECT * FROM 家計簿 WHERE 日付 >= '2013-03-01' AND 日付 <= '2013-…

SQL 集合演算子

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より UNION SELECT 文1 UNION (ALL) SELECT 文2 UNIONでは重複行を1行にまとめる UNION ALLでは重複行をすべてそのまま返す家計簿 家計簿アーカイブ SELECT * FROM 家計簿 UNION SELECT * FROM…

SQL LIMIT(TOP)で先頭から数行だけ取得する

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より先頭から数件だけ取得する SELECT 列名・・ FROM テーブル名 LIMIT 取得行数(OFFSET 先頭から除外する行数) ※SQLServerではTOPキーワードを使う SELECT TOP 3 [Id] ,[Name] ,[Birthday] ,[…

SQL ORDER BYで並び替えする

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より並び替え SELECT 列名・・ FROM テーブル名 ORDER BY 列名 並び順 ※ASC 昇順 DESC 降順 SELECT * FROM 家計簿 ORDER BY 出金額 実行結果 SELECT * FROM 家計簿 ORDER BY 出金額 DESC 実行…

SQL DISTINCTで重複行を除外する

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より重複行を除外する SELECT DISTINCT 列名・・ FROM テーブル名 SELECT DISTINCT 入金額 FROM 家計簿 実行結果 DISTINCTはデータの種類を取得したい場合に役立つ。

SQL 練習問題その2

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より1.都道府県名が「川」で終わる都道府県名 SELECT 都道府県名 FROM 都道府県 WHERE 都道府県名 LIKE '%川' 2.都道府県名に「島」が含まれる都道府県名 SELECT 都道府県名 FROM 都道府県 WHE…

SQL 練習問題その1

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より気象観測テーブルの定義 列名 データ型 備考 月 INTEGER 1~12のいずれかの値 降水量 INTEGER 観測データがない場合はNULL 最高気温 INTEGER 観測データがない場合はNULL 最低気温 INTEGER…

SQL 複数値のいずれかに合致するかを判定する

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりIN演算子 IN(値1,値2,値3・・) 値1、値2、値3の何れかに合致する行を検索。 SELECT * FROM 家計簿 WHERE 費目 IN ('食費', '交際費') 実行結果 NOT IN演算子 NOT IN(値1,値2,値3・・) 値1…

SQL 任意の範囲内の行を取り出す

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より次のテーブルから出金額が2,000円以上6,000円以下の範囲にある行を取り出す。 SELECT * FROM 家計簿 WHERE 出金額 BETWEEN 2000 AND 6000 実行結果

SQL ○○を含む行を取り出す

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より次のテーブルからメモ列に"1月"を含む行を取り出す SELECT * FROM 家計簿 WHERE メモ LIKE '%1月%' 実行結果 LIKE演算子に使えるパターン文字

INSERT文で複数行追加する

SQL

次のテーブルにINSERT文で複数行挿入したい場合。 INSERT INTO 家計簿 VALUES ('2016-01-19','食費','昼食代',0,1000); INSERT INTO 家計簿 VALUES ('2016-01-20','教養娯楽費','書籍代',0,1800); INSERT INTO 家計簿 VALUES ('2016-01-23','食費','ステーキ…

SQLはドリルで攻略。 基本文法と4大命令 まとめ

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 分類方法1 検索系と更新系 検索系:SELECT 更新系:UPDATE,DELETE,INSERT分類方法2 既存系と新規系 既存系:SELECT,UPDATE,DELRTE 新規系:INSERT4大命令全てに共通すること 処理対象とす…

SQLはドリルで攻略。 基本文法と4大命令-INSERT文

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 4大命令と修飾語の関係を整理した体系図INSERT文の基本構文 INSERT INTO テーブル名 (列名1、列名2、列名3・・・) VALUES (値1、値2、値3・・・) 全ての列に値を追加する場合は2行目は省…

SQLはドリルで攻略。 基本文法と4大命令-DELETE文

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 4大命令と修飾語の関係を整理した体系図DELETE文の基本構文 DELETE FROM テーブル名 (WHERE 装飾) DELETE文では列名を指定する必要がない為、DELETEの後ろには何も記述しない。 DELETE FR…

SQLはドリルで攻略。 基本文法と4大命令-UPDATE文

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 4大命令と修飾語の関係を整理した体系図UPDATE文の基本構文 UPDATE テーブル名 SET 列名1 = 値1, 列名2 = 値2,・・ (WHERE 装飾) UPDATE 家計簿 SET 入金額 = 99999 WHERE 入金額 = 0 実…

SQLはドリルで攻略。 基本文法と4大命令-SELECT文

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) より 4大命令と修飾語の関係を整理した体系図SELECT文の基本構文 SELECT 列名・・ FROM テーブル名 WHERE 条件・・ (その他修飾) ASによる別名定義 SELECT 費目 AS ITEM, 入金額 AS RECEIVE,…

SQLはドリルで攻略。 その2

SQL

スッキリわかる SQL 入門 ドリル215問付き! (スッキリシリーズ) よりtos5511.hatenablog.com 前回の続きテーブルにデータを追加してみる。 下記コードを実行 INSERT INTO 家計簿 VaLUES('2013-02-25','居住費','3月の家賃',0,85000) 実行結果 次にデータを更…