Задавайте вопросы, мы ответим
Вы не зашли.
Есть таблица Bill:
Client Service Price
AAA Fee_1 100
AAA Fee_2 200
AAA Connection 500
BBB Fee_1 100
BBB Fee_3 300
BBB Excess 800
необходимо для каждого клиента объединить услуги с префиксом Fee в одну, а остальные услуги вывести в неизменном виде, т.е получить таблицу:
Client Service Price
AAA Fee 300
AAA Connection 500
BBB Fee 400
BBB Excess 800
Заранее спасибо.
Неактивен
Очень неудачная организация данных. Лучше бы Fee и его номер
держать в разных столбцах. А так прийдется делать какую-то сложную
логику на этапе выборки.
SELECT Client, IF(LOCATE('_', Service), LEFT(Service,LOCATE('_',Service)), Service) AS Service, SUM(Price)
FROM Bill
GROUP BY 1,2;
Неактивен
Спасибо, а если бы в таблице был еще один столбец - Service_id ?
Client Service Price Service_id
AAA Fee_1 100 5
AAA Fee_2 200 6
AAA Connection 500 100
BBB Fee_1 100 5
BBB Fee_3 300 7
BBB Excess 800 101
Неактивен
Не понял вопроса — Вы имеете в виду организацию данных? _1 и _2
лишние тогда
Неактивен