我正在尝试计算一天的总收入。 结果应该是 96.5欧元的治疗 安排510欧元 总计:606.5欧元
查询仅在选择治疗或安排时起作用,但在两者都被加入时不起作用。
这是查询:
function getTotalRevenueToday($user_id) {
$today = date("Y-m-d");
$this->db->select('agenda.agenda_id,SUM(t.price) as ttotal,SUM(a.price) as atotal');
$this->db->from('agenda');
$this->db->join('agenda_treatments at', 'at.agenda_id = agenda.agenda_id');
$this->db->join('treatments t', 't.treatment_id = at.treatment_id');
$this->db->join('agenda_arrangements aa', 'aa.agenda_id = agenda.agenda_id');
$this->db->join('arrangements a', 'a.arrangement_id = aa.arrangement_id');
$this->db->where('agenda.user_id', $user_id);
$this->db->where('agenda.date =', $today);
$Q = $this->db->get();
return $Q;
}
所以有一个议程表有一个agenda_treatments id, 比有一个包含agenda_id的agenda_treatments表, 而且有一个治疗表,其中包含来自agenda_treatments的treatment_id 与agenda_arrangements相同
目标是计算总共治疗量。价格和安排。价格。
我之前提出过这样的问题,但我相信某处有一个group_by缺失。
提前致谢。