Два столбца таблицы purchase
и sales
date
объединены в строку date
.
GROUP_CONCAT(purchase.date,',',sales.date) AS date
Но оба они могут быть пустыми, в зависимости от ввода данных.
Таким образом, я объединился как
GROUP_CONCAT(COALESCE(purchase.date,''),',',COALESCE(sales.date,''))AS date
Здесь, почему, если purchase.date
пусто и sales.date
имеет значение, столбец sales.date
также выбирается как пустой? но в случае purchase.date
значение отображается, даже если sales.date
пусто.
Я имею в виду, что мой код не работает для второго столбца GROUP_CONCAT
. Значение второго столбца отображается только в том случае, если первый столбец не пустой.
Я пытался с
GROUP_CONCAT(COALESCE(purchase.date,',',sales.date),'')AS date
GROUP_CONCAT(COALESCE(purchase.date,',',sales.date,'')AS date
но второй столбец показывает ноль, хотя и имеет значение. если я переместу sales.date
в первую позицию, он покажет значение.
Вот скрипка. date
показывает значение, потому что sales.date находится в первой позиции, date1
возвращает пустое значение, потому что sales.date
находится во второй позиции.
Sql Fiddle