2017-05-04 16 views
-2

行返回0,我有以下查詢如何爲不exisit

SELECT `Product`,`Coverlvl`, `Datesold`, Count(*) AS `number` 
FROM Policyinfo 
WHERE `Product` = 'Outbacker-IDOL' && `Coverlvl` ='Gold' && `Datesold` >= 
    ('2016-06-01')&& `Datesold` < ('2016-07-01') GROUP BY `Product`, `Coverlvl` 

它只有一天返回數據。當我需要的是在該月的其他時間返回,因爲它0

enter image description here

+1

你需要有一個日曆表或產生與工會搜索日期在本網站問題1之前被問過。 –

+0

該查詢不是有效的SQL,併爲'Datesold'表達式返回隨機值。 – axiac

回答

0

刪除GROUPBY你得到的數據只是一個條目

SELECT `Product`,`Coverlvl`, `Datesold`, Count(*) AS `number` 
    FROM Policyinfo 
    WHERE `Product` = 'Outbacker-IDOL' && `Coverlvl` ='Gold' && `Datesold` >= 
     ('2016-06-01')&& `Datesold` < ('2016-07-01') 

,併爲「0」,只要您需要這可以用「案件」案 例子是

SELECT 
    customerName, state, country 
FROM 
    customers 
ORDER BY (CASE 
    WHEN state IS NULL THEN country 
    ELSE 0 
END);