おれの技術日記

元はJava+SQLがメインのエンジニア、フロントエンドは軽くかじった程度で苦手。最近忘れっぽいので覚えたことをいろいろメモするためにブログ開始。

月次累計を求めるSQL

こんなデータがあるときに Date Sales 2017-07-01 110 2017-07-02 120 2017-07-03 130 ・・・ ・・・ 2017-07-31 410 2017-08-01 100 2017-08-02 110 ひとつカラムを追加して、月次累計(Monthly Running Total)を求めたい場合に Date Sales MRT_Sales 2017…

MySQLでカレンダーテーブルを作る

自分がよく使うSQLをライブラリ的にここに残しておく。こんな感じでSQLを書くと SELECT @date:=date(date_format(CURRENT_DATE(),'%Y-%m-01')) as Date UNION ALL SELECT @date:=DATE_ADD(@date, INTERVAL 1 DAY) FROM `テーブル名` WHERE @date < last_day(…

JavaScript再入門4 - call, apply, bind

JavaScript再入門3 - thisは何を意味するか - おれの技術日記の続き。例によってこちらにお世話になります。 最強オブジェクト指向言語 JavaScript 再入門! 7. call/applyを使ってthisをコントロールしつつ関数をコールする。 前回のブログの中で、thisと…

JavaScript再入門3 - thisは何を意味するか

JavaScript再入門2 - おれの技術日記の続き。例によってこちらにお世話になります。 最強オブジェクト指向言語 JavaScript 再入門! 6. thisの解釈は状況によっていろいろ。 Javaにおいてthisといえば非常に明確で、インスタンス変数を明示的に指定するとか…

JavaScript再入門2 - スコープチェーンとクロージャ

JavaScript再入門1- プロトタイプチェーンとコンストラクタ関数 - おれの技術日記の続き。例によってこちらにお世話になります。 最強オブジェクト指向言語 JavaScript 再入門! 4. 変数のスコープはグローバル/ローカルのみ、スコープチェーンのルールに従…

JavaScript再入門1- プロトタイプチェーンとコンストラクタ関数

JavaScriptは昔から触ってるけれど、いつも何となくググりながら場当たり的なコードを書いてやり過ごしてきてプロトタイプとかきちんと理解してないので、備忘も兼ねて勉強したことを記録してみる。参考:最強オブジェクト指向言語 JavaScript 再入門! 1. …