1 .最基本的行列轉換:
create
table
table1(廠家
varchar(10
),帳期
varchar(20
),num
int)
insert
into
table1
select'a
',
'0-30',
10union
allselect'a
',
'31-60',
20union
allselect'a
',
'60以上',
30union
allselect'a
',
'60以上',
40union
allselect'b
',
'0-30',
40union
allselect'b
',
'31-60',
null
union
allselect'b
',
'60以上',
60--原始資料格式
select
*from
table1
--行列轉換
--方法1
declare
@sql
varchar
(8000
)select
@sql=''
select
@sql
=@sql+'
,sum(case 帳期 when
'''+帳期+
'''then num else 0 end) as
'''+帳期+
''''
from
table1
group
by帳期
exec('
select 廠家'+
@sql+'
from table1 group by 廠家')
--方法2:
select
廠家,'0-30'=
sum(
case
帳期 when
'0-30
'then
num
else
0end
),'31-60'=
sum(
case
帳期 when
'30-60
'then
num
else
0end
),'60以上'=
sum(
case
帳期 when
'60以上
'then
num
else
0end
) from
table1
group
by廠家
--刪除測試表
drop
table
table1
django 裡FileFIELD的編碼問題
當獲取filefield資料時會出現編碼問題 在資料庫裡顯示的是d python專案 wxmkczpy uploadfile qq截圖20190210180915.png 而取出後變成d 3a python e9 a1 b9 e7 9b ae wxmkczpy uploadfile qq e6 88...
關於QTableWidget裡的滾動條問題
找了下,發現在qabstractscrollarea裡面有 void sethorizontalscrollbar qscrollbar scrollbar void sethorizontalscrollbarpolicy qt scrollbarpolicy void setverticalsc...
StackBlitz裡無法重新命名專案的問題
為了找到重新命名stackblitz專案名稱失敗的問題,我開啟了chrome開發者工具,在network標籤頁裡看到了這樣的錯誤訊息 這說明,stackblitz的專案是全域性可見的,所以起名angular route這種名稱幾乎100 會和stackblitz上其他已有的專案產生命名衝突,可以在名...