經典SQL語句(SQL Server )

A表記錄不在B表裏面 

 select  a.*
from jt_sf_TransactionData  a left join jt_vw_sf_TransactionData  b on a.DeviceNo=b.DeviceNo AND a.DeviceTransNo=b.DeviceTransNo
where b.DeviceNo is NULL ORDER BY b.DeviceDateTime

查表的空間使用情況

create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))
exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"
select * from #t   order by data desc 
drop table #t

行列翻轉

 


  
    SELECT  [LineName] ,            [LineID] ,            SUM(SumAmount * 0.01) AS 消費總金額 ,            SUM(SumCount) AS 消費總次數 ,
            SUM(CASE WHEN FareType = '行人' THEN SumCount
                     ELSE 0
                END) AS 行人次數 ,
            SUM(CASE WHEN FareType = '行人' THEN SumAmount * 0.01
                     ELSE 0
                END) AS 行人金額 ,
            SUM(CASE WHEN FareType = '自行車' THEN SumCount
                     ELSE 0
                END) AS 自行車次數 ,
            SUM(CASE WHEN FareType = '自行車' THEN SumAmount * 0.01
                     ELSE 0
                END) AS 自行車金額 ,
            SUM(CASE WHEN FareType = '助動車' THEN SumCount
                     ELSE 0
                END) AS 助動車次數 ,
            SUM(CASE WHEN FareType = '助動車' THEN SumAmount * 0.01
                     ELSE 0
                END) AS 助動車金額 ,
            SUM(CASE WHEN FareType = '輕摩' THEN SumCount
                     ELSE 0
                END) AS 輕摩次數 ,
            SUM(CASE WHEN FareType = '輕摩' THEN SumAmount * 0.01
                     ELSE 0
                END) AS 輕摩金額
    FROM    [TMP_vw_SDateTransCard]
    GROUP BY [LineName] ,
            [LineID]
    ORDER BY [LineID]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章