各位大大安安:
不知道以下的資料結構是不是能用一支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