作者SufonChen (我是吴礼安的叔叔)
看板Database
标题[SQL ] 关於报表横向显示的问题
时间Thu Sep 18 09:56:28 2008
资料结构
booking
---------------------------------------------------------
bk_date bk_no bk_name bk_type bk_qty
---------------------------------------------------------
2008-09-18 A001 台北 1 2
2008-09-18 A002 台北 2 3
2008-09-18 A002 台北 3 1
2008-09-18 A002 台北 4 3
2008-09-18 A002 台北 5 2
2008-09-18 A002 台中 1 3
2008-09-18 A002 高雄 1 3
---------------------------------------------------------
bk_type = 1 → 大人
bk_type = 2 → 小孩
bk_type = 3 → 免费
bk_type = 4 → 员工
bk_type = 5 → 幼儿
---------------------------------------------------------
我使用下面的语法,出来虽然是三笔资料,但不知道怎麽将 bk_qty 去对应资料给
bk_type...。不知道有没有大大能指导我一下 ^^"
SELECT bk_date,bk_no,bk_name,
bk_qty as '大人',
bk_qty as '小孩',
bk_qty as '免费',
bk_qty as '员工',
bk_qty as '幼儿'
FROM booking
WHERE bk_date = '2008-09-18'
GROUP BY bk_no
正确结果
----------------------------------------------------------
bk_date bk_no bk_name 大人 小孩 免费 员工 幼儿
----------------------------------------------------------
2008-09-18 A001 台北 2 3 1 3 2
2008-09-18 A002 台中 3 0 0 0 0
2008-09-18 A003 高雄 3 0 0 0 0
----------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.225.250