So verknüpfen Sie eine Tabelle mit einer Baumtabelle durch eine der angegebenen Tabellen, wobei die Bedingung [geschlossPhp

PHP-Programmierer chatten hier
Anonymous
 So verknüpfen Sie eine Tabelle mit einer Baumtabelle durch eine der angegebenen Tabellen, wobei die Bedingung [geschloss

Post by Anonymous »

Ich habe zwei Tabellen, die ich verknüpfen möchte, um Ergebnisse zu erhalten. Sehen Sie sich bitte an, ob diese SQL einwandfrei funktioniert.

Code: Select all

function getTotalCheque_per_day($date)
{
$this->db->select_sum('(osp.`payment_amount`)', 'payment' );
$this->db->from("ospos_sales_payments as osp");
$this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner");
$this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER");
$this->db->where('osp.payment_type', 'Cheque');
$this->db->where('os.sale_status', 0);
$this->db->like('osp.payment_time', $date);
$this->db->group_by('i.sale_id');
return $this->db->get()->row('payment');

}
Von oben aus funktioniert das Verknüpfen mit einer Tabelle, um das Ergebnis zu erhalten, einwandfrei. Das Problem besteht darin, dass ich eine andere Tabelle verknüpfen möchte, damit ich die Lagerort-ID hinzufügen kann, aber wenn ich sie verbinde, werden falsche Ergebnisse zurückgegeben, da diese Tabelle eine Beziehung mehrerer IDs aufweist.

Code: Select all

function getTotalCheque_per_dayGeneral($date,$stock_location)
{
$this->db->select_sum('(osp.`payment_amount`)', 'payment' );
$this->db->from("ospos_sales_payments as osp");
$this->db->join("ospos_sales os", "os.sale_id = osp.sale_id", "inner");
$this->db->join("ospos_sales_items i", "os.sale_id = osp.sale_id","INNER");
$this->db->where('osp.payment_type', 'Cheque');
$this->db->where('os.sale_status', 0);
$this->db->where('i.item_location = ', $stock_location);
$this->db->like('osp.payment_time', $date);
$this->db->group_by('i.sale_id');
return $this->db->get()->row('payment');

//print_r($this->db->last_query());

}
Image

Image

Image

Kurz gesagt, ich versuche, den Zahlungsbetrag nach Filterdatum und Lagerort in der Zahlungsart Kreditkarte zu ermitteln

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post