У меня есть одна таблица с двумя столбцами, как показано на рисунке
при выполнении пользователя страницы введите дату начала и окончания.
теперь то, что мне нужно вычислить, - это общая сумма.
например, если пользователь поставил
start date: 18-jan-2010
end date: 23-jan-2010
то у него есть 2 даты в первых опциях (20 $) и 3 даты во вторых опциях (26 $), поэтому общая сумма будет (56 $).
Сначала я хочу рассчитать в sql
1. how many days in first range (if any this depends on supplied dates from user)
2. how many days in 2nd range (if any this depends on supplied dates from user)
3. how many days in 3rd range (if any this depends on supplied dates from user)
то
мы будем умножать дни с суммой в php для каждого диапазона.
в конце я хочу получить общее количество также в php.
Может быть:
SELECT SUM(amount) FROM your_table WHERE date BETWEEN start_date AND end_date GROUP BY user
SELECT 'In Range' AS SumType
SUM(amount)
FROM <table>
WHERE date BETWEEN start_date AND end_date
UNION
SELECT 'Outside Range' AS SumType
SUM(amount)
FROM <table>
WHERE date < start_date OR date > end_date
UNION
SELECT 'Grand Total' AS SumType
SUM(amount)
FROM <table>