[前][次][番号順一覧][スレッド一覧]

mysql:10440

From: "konet218@xxxxxxxxxx" <"konet218@xxxxxxxxxx" <konet218@xxxxxxxxxx>>
Date: Tue, 16 Nov 2004 09:32:06 +0900
Subject: [mysql 10440] Re: IF()を使ったSELECT文について

近藤です。

A.K.I.さん、ありがとうございます。

> IFの結果返ってくる`acc_num`または0を集計したいのだから、
> SUM(`acc_date`='2004-11-07',`acc_num`,0) AS TODAY,
> ですよね。
> 何を集計するのか、って考えるとすっきりするんじゃないかと。

変な所でハマってたようです。
本当に本当にありがとうございます。

[意図したSQL]
 SELECT
  SUM(IF(`acc_date`='2004-11-07',`acc_num`,0)) AS TODAY,
  SUM(IF(`acc_date`='2004-11-07' && `acc_career`='i',`acc_num`,0)) AS TODAY_I,
  SUM(IF(`acc_date`='2004-11-07' && `acc_career`='v',`acc_num`,0)) AS TODAY_V,
  SUM(IF(`acc_date`='2004-11-07' && `acc_career`='e',`acc_num`,0)) AS TODAY_E,
  SUM(IF(`acc_date`='2004-11-06',`acc_num`,0)) AS YESTERDAY,
  SUM(IF(`acc_date`<>'2004-11-07' && `acc_date`<>'2004-11-06',`acc_num`,0)) AS TOTAL
  FROM `acc_tbl`;



[前][次][番号順一覧][スレッド一覧]

     10435 2004-11-16 07:15 ["konet218@xxxxxxxxxx] IF()を使ったSELECT文について            
     10437 2004-11-16 09:15 ┗["A.K.I." <aki@xxxxxx]                                       
->   10440 2004-11-16 09:32  ┗["konet218@xxxxxxxxxx]