Присоединяйтесь, Группа, Сумма и Пивот с активным запросом Codeigniter Active RecordPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Присоединяйтесь, Группа, Сумма и Пивот с активным запросом Codeigniter Active Record

Сообщение Anonymous »

INVOICES TABLE
id | date | Customer
1 | 2018-01-01 | a
2 | 2018-01-01 | b
3 | 2018-01-02 | c
4 | 2018-01-02 | d
5 | 2018-01-02 | e

INVOICES_ITEMS TABLE
id | invoice_id | name | total
1 | 1 | Billing | 1500
2 | 2 | Billing | 400
3 | 2 | Reconnection | 100
4 | 3 | Installation | 1000
5 | 4 | Billing | 900
6 | 4 | Penalty | 500
7 | 5 | Reconnection | 100
< /code>
У меня есть таблица infule_items в моей базе данных для хранения всех элементов счета. У меня есть столбец даты в моей таблице счета и столбец имени в моей таблице iNGAICE_ITEM . Я хочу сгруппировать все данные с тем же именем и датой и получить их общее количество. Мне трудно достичь того, что я хочу. < /P>
Ожидаемый вывод: < /p>
Date | Billing | Reconnection | Installation | Penalty
2018-01-01 | 1900 | 100 | 0 | 0
2018-01-02 | 900 | 100 | 1000 | 500
< /code>
Текущий код: < /p>
$q = $this->db
->select ( "invoices.date,
SUM(invoices_items.total) as Billing,
SUM(invoices_items.total) as Reconnection,
SUM(invoices_items.total) as Installation,
SUM(invoices_items.total) as Penalty,
->from("invoices")
->join("invoices_items", "invoices.id=invoices_items.invoice_id")
->group_by(array("date","name"))
->get();
< /code>
Вывод текущего кода: < /p>
Date | Billing | Reconnection | Installation | Penalty
2018-01-01 | 1900 | 1900 | 1900 | 1900
2018-01-01 | 100 | 100 | 100 | 100
2018-01-02 | 900 | 900 | 900 | 900
2018-01-02 | 100 | 100 | 100 | 100
2018-01-02 | 1000 | 1000 | 1000 | 1000
2018-01-02 | 500 | 500 | 500 | 500


Подробнее здесь: https://stackoverflow.com/questions/517 ... cord-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»