Я использую codeigniter в качестве основы, я использую php для бэкэнда и использую javascript для фронтэнда. У меня есть такая таблица в моей базе данных под названием "sales_revenue":
|area | product | channel | revenue |
| area 1 | drug a | hospital | 1000 |
| area 1 | drug a | hospital | 1000 |
| area 1 | drug a | store | 1000 |
| area 1 | drug b | hospital | 1000 |
как запросить данные и поместить их в HTML-таблицу? Я хочу, чтобы они были сгруппированы по продукту, а также по каналу и суммировали доход в зависимости от группы. Я ожидаю, что результат в html-таблице будет выглядеть следующим образом:
| channel | drug a | drug b |
| hospital | 2000 | 1000 |
| store | 1000 | 0 |
, а затем преобразую доход в процентах следующим образом:
| channel | drug a | drug b |
| hospital | 66.67% | 33.33% |
| store | 100% | 0% |
Я хочу, чтобы эта последняя таблица появилась в Интернете
Я пытался построить запрос следующим образом:
$data = $this->db->like('product','drug a')->group_by('channel')->select_sum('revenue')->select('channel')->get('sales_revenue');
, но этот запрос приводит только к продукту "drug a", и при пустом значении таблица становится ошибкой из-занулевое значение.