ли, чтобы получить этот результат для следующей задачи в MySQLмне нужно объединить данные с одной таблицы в MySQL
Например, эта таблица содержит, значения для столбцов month
, amt1
, amt2
, amt3
; , если amt1
имеет значения, то amt2
и amt3
будет null
и аналогичным образом для amt2
и amt3
. Всех столбцы VARCHAR
Но есть возможность первой строки или аналогичных строк для значения в месяце колонке, содержащей amt1
без нуля
может быть
равными для первых или аналогичных строк для значения в месяце столбец с amt2
без нулевой
и так далее ....
Как получить результат, как это
-------------------------------------------------------------------------------------
month | amt1 | amt2 | amt3
-------------------------------------------------------------------------------------
january - 2013 1000 null null
january - 2013 null 2000 null
February - 2013 1000 null null
January - 2013 null 2000 null
February - 2013 null 2000 null
March - 2013 null null 3000
January - 2013 null null 3000
January - 2013 20 null null
February- 2013 null 30 null
March- 2013 null null 40
March- 2013 null 5000 null
March- 2013 null 50 null
Таким образом, таблица результатов следует суммировать вверх имеющиеся суммы в этом конкретном месяце, если нуль существует, то она должна возвращать 0
-------------------------------------------------------------------------------------
month | amt1 | amt2 | amt3
-------------------------------------------------------------------------------------
January - 2013 1020 2000 0
February - 2913 1000 2030 3000
March - 2013 0 5050 3040
-------------------------------------------------------------------------------------
Существует еще одна проблема, которую вы не указывают, то 'февраля - 2013' отличается от' февраля- 2013' и 'марта - 2013', чем' марта- 2013 '. Они вошли в таблицу так? –
нет те были похожи –
Вопрос - ваш выход должен появиться в хронологическом порядке? –