AshwinGanvr Ответов: 2

Нахождение суммы столбца месяц мудрый Mysql


Пожалуйста, Хепл...
У меня есть такой столик.
ID    Date             Amount   
1     19/04/2015       100
1     20/04/2015       1000
1     19/05/2015       1000
2     19/04/2015       2000
2     23/04/2015       1500
2     24/04/2015       2500
2     05/05/2015       3000
2     19/05/2015       1500
1     20/05/2015       2000
1     23/05/2015       3000
1     23/07/2015       3000 


у меня есть дата начала и дата окончания, например 04/04/2014 и 04/03/2015
Как написать запрос, чтобы получить каждый месяц между диапазоном дат общую сумму для каждого идентификатора
любить..
ID   Date           Total
1    04/2014     1100
1    05/2014     6000
1    06/2014     0
1    07/2014     3000
1    08/2014     0
1    09/2014     0
1    10/2014     0
1    11/2014     0
1    12/2014     0
1    01/2015     0
1    02/2015     0
1    03/2015     0
2    04/2014     6000
2    05/2014     4500
2    06/2014     0
2    07/2014     0
2    08/2014     0
2    09/2014     0
2    10/2014     0
2    11/2014     0
2    12/2014     0
2    01/2015     0
2    02/2015     0
2    03/2015     0


Пожалуйста, помогите ... как получить такие записи..

заранее спасибо..

2 Ответов

Рейтинг:
2

Member 13526568

0 92 15:58:48 выберите
loan_id,
Литой(Calday как char(2)) + '-' + литые(CalMonth как char(2)) + '-' + литые(CalYear как char(4)) как disbursement_date,
Весь
ОТ (
ВЫБИРАТЬ
loan_id,
День (dispensement_date) как Calday,
Месяц(payment_date) как CalMonth,
Год(дата выплаты) как CalYear,
Сумма(paid_amount) как общее
Из источника.finance_formated
ГДЕ
disbursement_date между 04-04-2015' и '04-07-2015'
ГРУППА ПО
loan_id,
День(дата выплаты),
Месяц(дата выплаты),
Год(дата выплаты))
Предел 0, 1000 код ошибки: 1248. Каждая производная таблица должна иметь свой собственный псевдоним 0.094 сек


CHill60

Причины моего голосования 1
- этот вопрос был задан и на него был дан ответ более 2 лет назад.
- Вы включили день, когда операция требовала только месяц
- Допустив неправильное получение требования, вы, по существу, снова опубликовали Решение 1
Не делай этого. Придерживайтесь ответов на новые вопросы, когда ОП все еще нуждается в помощи, и убедитесь, что вы приносите что-то новое (и точное!) к столу.

Member 13526568

да это же " предел 0, 1000 код ошибки: 1248. Каждая производная таблица должна иметь свой собственный псевдоним 0.094 сек'
я получаю эту ошибку.

не могли бы вы, пожалуйста, помочь мне в решении этой проблемы

Рейтинг:
1

virusstorm

SELECT
	ID
	CAST(CalMonth AS CHAR(2)) + '/' + CAST(CalYear AS CHAR(4)) AS Date,
	Total
FROM (
	SELECT
	    ID,
	    MONTH(Date) AS CalMonth,
	    YEAR(Date) AS CalYear,
	    SUM(Total) AS Total
	FROM [TableName]
        WHERE
            Date BETWEEN '04/04/2014' AND '04/03/2015'
	GROUP BY
	    ID,
	    MONTH(Date),
	    YEAR(Date))