【问题标题】:Group Specific set of data by Day按天分组特定数据集
【发布时间】:2010-03-02 10:43:55
【问题描述】:

每天需要获取某个子组的数据(以工作日分隔)

例如

Select weekday,bla,blabla,blablabla from dbo.blabla
where bla = @StartDate
and bla <=@endDate

我需要的输出是:

星期一啦啦啦啦啦啦

星期二 blablabla blablabla

如果有人可以帮助我,那就太棒了。

【问题讨论】:

    标签: sql tsql reporting service


    【解决方案1】:

    尝试将DATENAMEDW

    一起使用

    类似

    SELECT DATENAME(DW, GETDATE())
    

    然后你可以尝试类似的东西

    DECLARE @Table TABLE(
            VAL FLOAT,
            DateVal DATETIME
    )
    
    INSERT INTO @Table SELECT 1, '01 Jan 2010'
    INSERT INTO @Table SELECT 2, '02 Jan 2010'
    INSERT INTO @Table SELECT 3, '03 Jan 2010'
    INSERT INTO @Table SELECT 4, '08 Jan 2010'
    INSERT INTO @Table SELECT 5, '09 Jan 2010'
    
    SELECT  DATENAME(DW,DateVal),
            SUM(VAL)
    FROM    @Table
    GROUP BY DATENAME(DW,DateVal)
    

    【讨论】:

    • 我有一个每天运行的工作,每天都会插入值,它将日期插入表中。这是我需要的所有数据:SELECT tat_dateofsub [Dateofsub]、tat_weekday [Weekday]、tat_model [Model]、tat_reciepts [Receipts]、tat_dispatches [Dispatch]、tat_onhand [On Hand]、tat_wip [WIP]、tat_AwTriage [Aw Triage] , tat_awParts [AW Parts], tat_Technician [At Tech], tat_scrapped [Scrapped], tat_Buffer [Buffer] FROM report..tat 需要以按天分隔的每周格式显示。我可以用这个来做到这一点吗?按日期名称分组(DW,DateVal)
    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多