程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-SQL 列轉行如何實現?

sql-SQL 列轉行如何實現?

編輯:編程綜合問答
SQL 列轉行如何實現?

圖片說明 這種什麼實現?我的語句是:select ISNULL(fritemcd,tofritemcd)as fritemcd, qty,qty2 from
(SELECT a.fritemcd,a.qty FROM iniop03t a
left join biitm01t b on fritemcd=itemcd
WHERE a.movedt='20150204' AND a.frstockcd IN ('A710','A711','A713','a712' )and b.itemkind='2') T
full join
(SELECT a.fritemcd tofritemcd,a.qty as qty2 FROM iniop03t a --入
left join biitm01t b on fritemcd=itemcd
WHERE movedt='20150204' AND tostockcd IN ('A710','A711','A713','a712') and b.itemkind='2')F on T.fritemcd=F.tofritemcd

結果如下:圖片說明

最佳回答:


比如你這個表為table,列為fritemcd,qty,qty2 你可以這麼寫

select gritemcd, qty, 0 qty2 from table
union all
select gritemcd, 0, qty2 from table

再加上你的條件即可

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved