Я использую SQL-Server 2005.
У меня есть две таблицы Users и Payments, у которых есть внешний ключ для Users.И у Пользователей, и у Платежей есть столбец с датой (Пользователи задают свое значение при регистрации, а Платежи получают значение при оплате).У пользователей есть столбец с именем isPaymentsRecurring в виде бита, который указывает мне обновить пользователя или нет.Значение 1 по умолчанию = повторяющееся.Платежи имеют столбец paymentSum как tinyint, в который я вставляю значение платежа.(первый платеж равен повторяющемуся)
Мне нужно получить немного статистики об этом для простого линейного графика, сгруппированного по дате.Чтобы разделить отдельные дни, я использую приведенный ниже хак, чтобы получить целый день как один элемент.
Дневной хак
dateadd(dd,datediff(dd,0,date),0)
Что мне нужно, чтобы получить следующие значениявсе должны быть сгруппированы по дневному взлому.
1. Уникальные пользователи в системе за день
2. Пользователи, которые заказали один раз, а затем установили isPaymentRecurring на 0.
3.Sumof paymentSum в день
4. Сколько пользователей получают регулярные платежи в день.Это означает заказы пользователя в день, кроме первого заказа в системе.
Спасибо, у меня есть запросы, которые работают, но они не работают так, как я хочу, поэтому я хочу мнение профессионалов по этому поводу.