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]