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

mysql:10437

From: "A.K.I." <"A.K.I." <aki@xxxxxxxxxx>>
Date: Tue, 16 Nov 2004 09:15:14 +0900
Subject: [mysql 10437] Re: IF()を使ったSELECT文について

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

On Tue, 16 Nov 2004 07:15:04 +0900
"konet218@xxxxxxxxxx" <konet218@xxxxxxxxxx> wrote:

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

-- 
鉄猫合資会社(www.tetsuneko.com)
A.K.I. <aki@xxxxxxxxxx>


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

     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]