需要添加日期参考 (MAX(DATE)),即 returns 当天发生的数量。我无法添加实际日期
Need to add a date reference (MAX(DATE)) that returns a quantity that occurred on that day. I can't add the actual date
我需要 return 某一天发生的数量级别,但我无法添加实际日期,因为我们正在谈论数十万条记录。我需要能够说出类似的话:
Case When max(date) then count(quantity) end as 'Count'
我不能这样做,因为聚合不是实际参数。出于同样的原因,我也不能将它放在我的 where 子句中。我试着把它写成:
Case When max(date)=max(date) then count(quantity) end
但它也不起作用。当我把它放在我的 where 子句中时,它起作用了,但是 returns 是一个错误的计数。当然有一些方法可以提取日期数据。我已经搜索了几天,我能找到的最好的是如何编写语句来提取日期,而不是将它们与提取另一个输出的东西结合起来。
此外,我需要将其添加到更大的查询(子查询)中,但我不希望更大的查询基于此日期进行过滤。不过,我确实想将它加入到我的更大的查询中,这样它将 return 每个 item_number 找到的数量。在此先感谢您的帮助。
这是用于查找正确日期和后续托盘计数的代码。但是当连接到父查询时它会提供不同的结果。
(SELECT
b.item_no as 'Item No',
max(x.Date),
count(b.PKG_ID)
From
wsPKGaud a
join wspkglin b
on a.PKG_ID = b.PKG_ID
right outer Join (select
b.item_no as 'Item No',
cast(max(a.aud_dt) as date) as [Date]
from
wsPKGaud a
join wspkglin b
on a.PKG_ID = b.PKG_ID
where
a.aud_action = 'A'
group by
b.Item_no
) x
on a.aud_dt=x.Date and b.Item_no=x.[Item No]
where
a.aud_action = 'A'
and a.aud_dt=x.Date
and b.Item_no=x.[Item No]
group by
b.Item_no)
在添加到父查询时,我加入了子查询并请求了max(date)和max(count),而不是继续请求count(PKG_ID)。子查询已经对 PKG_ID 进行了计数,当我请求第二次计数时,我得到了一个更大的输出。谢谢大家!
我需要 return 某一天发生的数量级别,但我无法添加实际日期,因为我们正在谈论数十万条记录。我需要能够说出类似的话:
Case When max(date) then count(quantity) end as 'Count'
我不能这样做,因为聚合不是实际参数。出于同样的原因,我也不能将它放在我的 where 子句中。我试着把它写成:
Case When max(date)=max(date) then count(quantity) end
但它也不起作用。当我把它放在我的 where 子句中时,它起作用了,但是 returns 是一个错误的计数。当然有一些方法可以提取日期数据。我已经搜索了几天,我能找到的最好的是如何编写语句来提取日期,而不是将它们与提取另一个输出的东西结合起来。
此外,我需要将其添加到更大的查询(子查询)中,但我不希望更大的查询基于此日期进行过滤。不过,我确实想将它加入到我的更大的查询中,这样它将 return 每个 item_number 找到的数量。在此先感谢您的帮助。
这是用于查找正确日期和后续托盘计数的代码。但是当连接到父查询时它会提供不同的结果。
(SELECT
b.item_no as 'Item No',
max(x.Date),
count(b.PKG_ID)
From
wsPKGaud a
join wspkglin b
on a.PKG_ID = b.PKG_ID
right outer Join (select
b.item_no as 'Item No',
cast(max(a.aud_dt) as date) as [Date]
from
wsPKGaud a
join wspkglin b
on a.PKG_ID = b.PKG_ID
where
a.aud_action = 'A'
group by
b.Item_no
) x
on a.aud_dt=x.Date and b.Item_no=x.[Item No]
where
a.aud_action = 'A'
and a.aud_dt=x.Date
and b.Item_no=x.[Item No]
group by
b.Item_no)
在添加到父查询时,我加入了子查询并请求了max(date)和max(count),而不是继续请求count(PKG_ID)。子查询已经对 PKG_ID 进行了计数,当我请求第二次计数时,我得到了一个更大的输出。谢谢大家!