SELECT SUM(beer_amount) as monthly_beer_amount
FROM [DATABASE].[TABLE]
WHERE beer_sold_date BETWEEN '20110201' AND '20110228'
[ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ]
Также я считаю, что лучший способ организовать эту таблицу - это разделить эту таблицу на несколько других таблиц.Сохраните информацию о клиенте в первой таблице, например,
[customer_id, customer_name, date_in, date_out, room_type, room_number].
1, Bob, 20110101, 20110110, big, 200
2, Joe, 20110101, 20110110, small, 202
....
. И пусть другая таблица будет иметь имя, например room_items, которая будет иметь следующий вид:
[id, item_name]
1, BEER
2, BED
3, SNACK
...
А затем еще одна таблица с именем room_purchases, которая будет иметьследующее,
[customer_id, purchase_id, amount, date....]
1, 1, 10, 20110101
2, 3, 5, 20110101
3, 1, 9, 20110101
....
Это поможет вам объединить все три таблицы, и таким образом они будут более нормализованы.
SELECT SUM(t2.amount) as beer_amount
FROM customers as t1
LEFT JOIN room_purchases as t2 ON t1.customer_id = t2.customer_id
WHERE t2.purchase_id = 1 AND t2.date BETWEEN 20110101 AND 20110131