sql - 选择一段时间内每天输入的最后一条记录
问题描述
@startDate
我有以下查询,它返回给定日期范围(从到)每天输入的记录@EndDate
。
这就是我卡住的地方:我想获取每个透视列每天输入的最后记录,这样我就可以获得在开始日期和结束日期之间输入的所有最终记录的真实总和。
任何人都可以提供一些指导吗?我尝试了 MAX(TransDate) 但它不适用于这个特定的枢轴设置。这是生成的数据集的图片
DECLARE @StartDate DATE = '06/21/2021',
@EndDate DATE = '06/27/2021'
SELECT *
FROM
(SELECT
h.StoreId, d.category, d.Qty, d.transdate
FROM
tblHeader h
INNER JOIN
tblDetail d ON h.Storeid = d.Storeid
AND h.DonationId = d.DonationId
WHERE
d.TransDate BETWEEN @StartDate AND @EndDate) AS DnrCat
PIVOT
(SUM(Qty)
FOR Category IN ([Daily Donors],
[Textiles Hung],
[Gaylord/Bulk IN],
[Gaylord/Bulk OUT],
) AS Pvt
解决方案
推荐阅读
- azure - Azure 门户中的 Azure 存储帐户连接字符串在哪里?
- javascript - 在 WordPress 中将字段值设置为 PDF
- javascript - 尝试使用 javascript 或 JQuery 根据 URL 中的字符串查询隐藏按钮元素。URL 有一个“&”和两个“=”来分割
- github - Github OAuth 授权访问控制
- serial-port - 蛮力或计算串行 RS232 校验和
- firebase - 计算firebase数据库Flutter中的孩子数
- xdebug-profiler - Windows 上的 xdebug 3 配置文件生成完整的文件路径,混淆 QCachegrind
- javascript - javascript中的onclick事件在图像的非透明部分
- acumatica - 如何更新扩展库中的现有过滤器字段并使用新值更新 UI(库存查找 SmartPanel)?
- css - 将自动高度设置为 iframe (trustpilot)