SQLでのCASE文で CASE WHEN 式 THEN ○○ WHEN 式 THEN~ となっているものと CASE WHEN 式 THEN ○○ ELSE CASE WHEN 式~~ となっているものがありますが違いはあるのでしょうか? SQLでのCASE文で CASE WHEN 式 THEN ○○ WHEN 式 THEN~ となっているものと CASE WHEN 式 THEN ○○ ELSE CASE WHEN 式~~ となっているものがありますが違いはあるのでしょうか?
![SQLでのCASE文でCASEWHEN式THEN○○WHEN式THEN~となっているものとCASEWHEN式THEN○○ELSE... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)
業務系のシステムを構築しているときに、客先から製品別の売上を月別、四半期別、年別などに集計したいという要望が寄せられる。はっきり言ってこういった帳票を作るのはメンドクサイ... ぱっと思いつく方法としては、製品IDをキーにした1月から12月までのカラムを持ったテーブルを作り、製品IDをキーにして各月のカラムに加算していく力技の方法。激しく萎える... っで、この集計データをSQL文一発で組み立てる方法はないものかと試行錯誤した結果できあがったクエリーがこれ。いずれもSQL Server 2005のサンプルデータベースであるAdventureWorksにある2003年の注文データから検索している。 まず、第一のクエリーは製品別/月別に「売上個数」を集計するもの。 USE AdventureWorks -- AdventureWorksデータベースから2003年の製品別/月別売上個数をクロス集
Mysql 日付のグループ化とフォーマット NP_Commerceをコツコツ作成している最中、売上を日時別に集計をする際、どうやってグループ化すればいいかちょっと悩んでいたところ、Mysqlのマニュアルを見た途端にあっさり解決。DATE_FORMAT関数を使って日付データを加工すればOKでした。 備忘的に具体例を記載しておきます。(※日時を格納しているフィールド「time」の型はdatetime) 【年別に集計】 SELECT id, DATE_FORMAT(time,'%Y年') as time1 FROM table1 GROUP BY time1 【月別に集計】 SELECT id, DATE_FORMAT(time,'%Y年%m月') as time2 FROM table1 GROUP BY time2 【日別に集計】 SELECT id, DATE_FORMAT(time,'%
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く