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]