帆软-时间横线展示效果

在帆软上查询出来的时间

怎么将该时间按天来横向排序?

例如当前时间是2023-03-06,所在的月份是3月
那么,当前展示效果是:1行31列

例如下图,从1往后面排序(在系统中应该是表头)

该回答引用ChatGPT

你需要使用Pivot表格转换技术,以将查询结果按天排列。在SQL Server中,可以使用PIVOT函数来实现此目的。以下是一个示例查询,它使用PIVOT函数将日期作为列来显示:


SELECT *
FROM (
    SELECT DATEPART(day, your_datetime_column) AS DayOfMonth, your_value_column
    FROM your_table
    WHERE DATEPART(month, your_datetime_column) = 3 -- replace 3 with the desired month
) AS SourceTable
PIVOT (
    SUM(your_value_column)
    FOR DayOfMonth IN (
        [1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22], [23], [24], [25], [26], [27], [28], [29], [30], [31]
    )
) AS PivotTable

在此示例中,将日期分为DayOfMonth和your_value_column两个列。然后,使用PIVOT函数将日期作为列名,并在每个列中显示your_value_column的总和。最后,使用WHERE子句筛选出所需月份的数据。

图呢