小编Spa*_*cko的帖子

SQL Server将2行合并为1

是否可以在SSRS 2008中将2行合并为一行?每个部分都有一个每个站点的记录

+---------------+-------+-------+
|Part Number    |Cost   |Site   |
+---------------+-------+-------+
|1              |2.4    |Site 1 |
|1              |68.8   |Site 2 |
+---------------+-------+-------+
Run Code Online (Sandbox Code Playgroud)

期望的结果

+-----------+-------+-------+
|Part Number|Site 1 |Site 2 | 
+-----------+-------+-------+
| 1         |2.4    |68.8   |
+-----------+-------+-------+
Run Code Online (Sandbox Code Playgroud)

谢谢

sql sql-server pivot sql-server-2008

10
推荐指数
1
解决办法
2万
查看次数

高级SQL Server排序依据

我正在尝试使用SQL查询执行高级订单

我有一个数据库,用于跟踪工作流程及其相关活动

之前的活动(已完成)处于closed州内.他们有一套Active_DateClosed_Date一套

目前的活动处于一个active州.有一个Active_Date组,但Closed_DateNULL

每个州ECR.item_number只有一项活动active

我想订购

  1. ECR.item_number但我希望订单基于该active州的哪些活动按降序排列
  2. A.ACTIVE_DATE

查询:

SELECT 
    ECR.item_number,
    ECR.title,
    convert(VARCHAR(10),ECR.CREATED_ON,120) AS [Date CR Created],
    convert(VARCHAR(10),A.ACTIVE_DATE,120) AS [Activity Activated],
    convert(VARCHAR(10),A.CLOSED_DATE,120) AS [Activity Closed],
    A.STATE,
    A.NAME AS [Activity Name],

    (CASE
        WHEN 
            (A.STATE='Closed')
        THEN 
            DATEDIFF(DAY, A.ACTIVE_DATE, A.CLOSED_DATE)      
    END) AS [DAYS ACTIVITY (WAS) OPEN],

    (CASE
        WHEN 
            (A.STATE='Active')
        THEN 
            DATEDIFF(DAY, A.ACTIVE_DATE, Getdate())
    END) AS [DAYS ACTIVITY HAS BEEN OPEN]

FROM 
    innovator.ecr AS ECR …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-order-by

6
推荐指数
1
解决办法
2467
查看次数

标签 统计

sql ×2

sql-server ×2

pivot ×1

sql-order-by ×1

sql-server-2008 ×1

t-sql ×1