我下面有一个非常复杂的问题。
这是我的查询
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”,所以我不能施加限制。
预先感谢