Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cố gắng lấy tổng các giá trị riêng biệt cho các tệp riêng biệt cho các phiên bản phần mềm riêng biệt

Điều này sẽ thực hiện thủ thuật:

SELECT 
    Scenario_Name
    , Version
    , Measure
    , Value
 from
 (
    SELECT Scenario_Name, Measure, Version, SUM(Value) AS Value , 1 as ordering
    FROM #TableName
    GROUP BY Scenario_Name, Measure, version
    UNION ALL
    SELECT Scenario_Name, 'TotalPeople', Version, SUM(Value) , 2 as ordering
    FROM #TableName
    GROUP BY Scenario_Name, Version
) t
Order by Scenario_Name, ordering, Measure

CHỈNH SỬA:Để thêm vào truy vấn của bạn, hãy thử một cái gì đó như thế này (truy vấn của bạn ở phía trên ... là):

...
UNION ALL
SELECT 
    (   SELECT attributedata 
        FROM [' [email protected]+ '].table1 
        WHERE AttributeName = ''Scenario Name''
    ) AS Scenario_Name
    , (
        SELECT attributedata 
        FROM [' [email protected]+ '].table1 
        where AttributeName = ''Version''
        ) AS Version
    , CAST(COUNT(*) AS float)/MAX(repnum) AS value
    , 'TotalPeople' AS Measure
    , GETDATE() AS DateRun
    , (SELECT ' + CAST(@testid as CHAR) +') AS TestNum 
FROM [' [email protected]+ '].table2 

EDIT2:Tôi nghĩ rằng giải pháp về cơ bản giống nhau nếu bạn đang cố gắng hoàn thành điều tương tự:

    select (cast(count(id) as float)) as Value, FinalDisposition as Measure
    from TML_Casualties
    where FinalDisposition = 'DOW' or FinalDisposition = 'KIA'
    group by FinalDisposition
UNION ALL
    select (cast(count(id) as float)) as Value, 'TotalDeaths' as Measure
    from TML_Casualties
    where FinalDisposition = 'DOW' or FinalDisposition = 'KIA'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể mở cơ sở dữ liệu vì nó là phiên bản 782. Máy chủ này hỗ trợ phiên bản 706 trở về trước. Đường dẫn hạ cấp không được hỗ trợ

  2. SQL Server:Ví dụ về dữ liệu chuỗi PIVOTing

  3. Một cái nhìn logic không tưởng tượng về các quy ước đặt tên máy chủ SQL

  4. CẬP NHẬT một hàng hay XÓA hàng và CHÈN hàng mới nhanh hơn?

  5. Trả lại các hàng bị ảnh hưởng từ một Thủ tục đã lưu trữ trên mỗi INSERT để hiển thị trong trang ASP.NET