デバッグしていて、クエリでいくつかのテストを見ているうちに、私の結果の一部にNULLという値があることに気付きました。私はそれらを返すか、シニアのようにそのタイプに応じて0または0.00の値として見たいと思います。 where句と一緒に0または0.00の値を返します。MySQL
私はcase文でそれを試してみましたが、それは句がタイプに応じてどこ0これを介して決定されている、私が望んでいた結果を取得できませんでした。ここで
は私のクエリです:ここで
SELECT a.ID as EMPLOYEE, a.DOB as Date, a.AMOUNT as DECLARED,
(SELECT (CASE WHEN
SUM(gndsale.AMOUNT) and gndsale.ID IS NULL then "0" and gndsale.typeid = "10" else
SUM(gndsale.AMOUNT) END)
from gndsale where gndsale.ID= b.ID and
gndsale.typeid = "10" and gndsale.DOB = a.DOB) as `SENIOR DISCOUNT`
FROM
gndsale a INNER JOIN emp b ON a.ID= b.ID WHERE a.type = "22" and STR_TO_DATE(a.DOB,
'%m/%d/%Y') BETWEEN '2017-05-01' AND '2017-05-31' GROUP BY DECLARED order by STR_TO_DATE(a.DOB, '%m/%d/%Y')
は私の結果である:
私は0
https://dev.mysql.com/doc/refman/5.7([ 'IFNULLを()']を参照してください。 /en/control-flow-functions.html#function_ifnull)関数を呼び出します。 – tadman
この投稿はあなたに役立つのですか? https://stackoverflow.com/questions/1441333/mysql-typecasting-null-to-0 –
これはよくある質問です。質問を次回Google明確に簡潔に記述してください。ブラウジング/グーグル・サイトを行った後:https://dev.mysql.com/doc/refman/5.7/en/。 – philipxy