SQL获取最近一个月的数字为0

时间:2018-08-10 08:50:50

标签: sql-server

我下面有一个非常复杂的问题。

这是我的查询

SELECT distinct sending_organisation AS [Supplier]
, t1.date
, COUNT(Status) AS [Transactions]
,  Month(t1.Date) SO_Month
, Year(t1.date) SO_Year
FROM TX
CROSS APPLY 
( 
    VALUES 
    (
        CONCAT
        (
            left(DATENAME(mm, Date_Reported),3)
            ,' '
            ,DATENAME(yyyy, Date_Reported)
        )
        ,DATEPART(mm, Date_Reported)
    )
) t1 (Date, Morder)
where Date >= DATEADD(MONTH, -13, CAST(GETDATE() AS DATE))
GROUP BY t1.date, t1.Morder, sending_organisation
ORDER BY sending_organisation, date DESC

结果提供了过去13个月中所有供应商及其交易的清单,如下所示:

Supplier | Date | Transactions

我现在想要的是完全相同的查询,但仅选择最近一个月的交易中值为“ 0”的供应商。因此,故事看起来将相同,但行数将减少。

任何想法,我遇到的问题是以上查询没有给我一个供应商列表,其值为“ 0”,所以我不能施加限制。

预先感谢

0 个答案:

没有答案