作者laler (Jacky)
看板Database
标题Re: [SQL ] PIVOT 语法问题
时间Thu Nov 15 12:41:38 2018
找到方法了,用Cutekid大大的语法作为一个table,再join A资料表做查询
就可以达成我要的表格,是比Access语法长多了
但有另外一个疑问
在access的语法 PIVOT [付款方式]
就可以列出把付款方式都列出来
但MS-SQL的我试的结果一定要In那些付款方式才列的出来
不知道有没有办法直接全列
※ 引述《laler (Jacky)》之铭言:
: 这样等於是舍弃A资料表,但是我必须Join A 资料表,
: 看起来access是可以从原来查询的资料表,在Sum资料加上去
: 但MS-SQL好像做不到
: ※ 引述《cutekid (可爱小孩子)》之铭言:
: : select 日期,
: : isnull([现金],0) + isnull([信用卡],0) as 金额,
: : isnull([现金],0) as 现金,
: : isnull([信用卡],0) as 信用卡
: : from (
: : select left(Orderno,8) as 日期,
: : sum(付款金额) as 付款金额,
: : 付款方式
: : from B
: group by left(Orderno,8),付款方式
: ) as t
: pivot (
: sum(付款金额) for 付款方式 in ([现金],[信用卡])
: ) as pvt
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.30.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1542256901.A.366.html