преобразование в сводную таблицу - PullRequest
0 голосов
/ 02 октября 2018

Редактировать: Раймонд Нейланд предложил, и проблема была в моем конце.я поставил дополнительную группу в конце

, правильный синтаксис

SELECT 
    bkg.status,
count( if( bkg.status = '1', bkg.bookingId, 0 ) ) AS 'confirmed',
count( if( bkg.status = '2', bkg.bookingId, 0 ) ) AS 'Tentative'
FROM 
    tbl_booking bkg

спасибо


У меня есть данные таблицы для такой таблицы

enter image description here

У меня есть запрос

select bkg.status,
count(bkg.status) from tbl_booking bkg
GROUP BY 
    bkg.status;

, который дает такие результаты, как

enter image description here

Я хочу преобразовать это в сводный формат

как

1 | 2 | 3 | 4
21| 57| 7 | 14

Я пробовал

SELECT 
    bkg.status,
count( if( bkg.status = '1', bkg.bookingId, 0 ) ) AS 'confirmed',
count( if( bkg.status = '2', bkg.bookingId, 0 ) ) AS 'Tentative'
FROM 
    tbl_booking bkg
GROUP BY 
    bkg.status;

, но это дает мне результаты, такие как

enter image description here

Если я попытался сгруппировать по разным столбцам, например, по идентификатору резервирования, результат изменился.Я не понимаю, какой столбец нужно поместить в сумму и какой столбец поместить в группу.

, пожалуйста, предложите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...