作者SufonChen (我是吴礼安的叔叔)
看板Database
标题[SQL ] 救助语法
时间Fri Sep 5 19:03:18 2008
各位大大安安:
不知道以下的资料结构是不是能用一支SQL来完成,
我目前是用比较笨的方法才先抓area再去抓booking来计算数量之後做加总。
我尝试用下面的语法,但我每次只要把日期条件放上去判断的时候数量都会错。
SELECT '2008-09-05' AS today, a.area_no, a.sname, a.qty - count( b.booking_no
) AS qty
FROM area AS a LEFT JOIN booking AS b ON a.area_no IN (SELECT area_no FROM
booking)
GROUP BY a.area_no
======================================================================
资料库结构:
area booking
----------------------------------------------------------------------
area_no sname qty booking_no sname area_no booking_date
----------------------------------------------------------------------
1 台北 20 1 陈一 1 2008-09-05
2 台中 20 2 陈二 1 2008-09-05
3 高雄 20 3 陈三 1 2008-09-05
4 屏东 20 4 陈四 1 2008-09-05
======================================================================
说明:area 为设定资料表,可以在依续增加其他地点。
booking 为预约资料表,使用者依据所选的地点、日期增加。
我想用area抓出资料然後在sum booking的笔数去做存量的加增,但一直
写不出sql语法不知道有那位高手可以帮帮忙 ^^"
view
-------------------------------------------------------
today area_no sname qty
-------------------------------------------------------
2008-09-05 1 台北 16
2008-09-05 2 台中 20
2008-09-05 3 高雄 20
2008-09-05 4 屏东 20
=======================================================
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.218.225.250