Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Query SQL
- =========
- Join 1.
- SELECT id_tm_bdp_gudang_stok, tm_po_barang.nama_tm_po_barang, tm_po_barang.kode_tm_po_barang, jml_min_tm_bdp_gudang_stok, jml_max_tm_bdp_gudang_stok, jumlah_tm_bdp_gudang_stok, gudang_lokasi_id_tm_bdp_gudang_stok, dibuat_saat_tm_bdp_gudang_stok, dibuat_oleh_tm_bdp_gudang_stok, diperbarui_saat_tm_bdp_gudang_stok, diperbarui_oleh_tm_bdp_gudang_stok
- FROM po_budgeting.tm_bdp_gudang_stok
- JOIN tm_po_barang on tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tm_po_barang.id_tm_po_barang
- WHERE barang_id_tm_bdp_gudang_stok ='6951';
- Join 2.
- SELECT tm_bdp_gudang_stok.id_tm_bdp_gudang_Stok, tm_po_barang.nama_tm_po_barang, tm_po_barang.kode_tm_po_barang, tm_bdp_gudang_stok.jumlah_tm_bdp_gudang_stok
- FROM tm_bdp_gudang_stok
- JOIN tm_po_barang ON tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tm_po_barang.id_tm_po_barang ;
- Query Builder Ci3
- =================
- $this->_join = [$this->_table_po_barang => 'tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tm_po_barang.id_tm_po_barang'];
- Dja_model
- =========
- // nama_opg_client
- $dt_join_opg_client = $this->dja_model->m_get_other_db([
- 'db' => 'db_osm',
- 'table' => $this->_table,
- 'where' => [
- 'id_bmg_proyek' => $id,
- ],
- 'single',
- 'join' => [
- 'opg_client' => 'opg_client.id_opg_client = bmg_proyek.klien_id_bmg_proyek'
- ],
- ]);
- // penagihan
- $dt_join_penagihan = $this->dja_model->m_get_other_db([
- 'db' => 'db_osm',
- 'table' => $this->_table,
- 'where' => [
- 'id_bmg_proyek' => $id,
- ],
- '',
- 'join' => [
- 'bmg_penagihan' => 'bmg_penagihan.proyek_id_penagihan = bmg_proyek.id_bmg_proyek'
- ],
- ]);
- $data['data'] = $dt_join_opg_client;
- $data['title] = "Penarikan Uang Muka | $dt_join_opg_client->nama_bmg_proyek";
- $data['getTagihan'] = $dt_join_penagihan;
- $this->load->view('layout', $data);
- join 3 table
- =============
- 1.
- //simulasi 1.
- $stok = $this->dja_model->m_get([
- "select" => "*",
- "table" => "tm_bdp_gudang_stok",
- "join" => [
- "tm_po_barang" => 'tm_po_barang.id_tm_po_barang = tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok',
- "tm_po_gudang_lokasi" => 'tm_po_gudang_lokasi.id_tm_po_gudang_lokasi = tm_bdp_gudang_stok.gudang_lokasi_id_tm_bdp_gudang_stok'
- ],
- "where" => [
- 'gudang_lokasi_id_tm_bdp_gudang_stok' => 1,
- 'dihapus_tm_po_barang' => 0,
- ],
- "limit" => 10,
- // "order_by" => 'id_tm_bdp_gudang_stok'
- ]);
- //simulasi 2.
- $stok = $this->db->select('*')
- ->from($this->_table_stok)
- ->join('tm_po_barang', 'tm_po_barang.id_tm_po_barang = tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok', 'left')
- ->join('tm_po_gudang_lokasi', 'tm_po_gudang_lokasi.id_tm_po_gudang_lokasi = tm_bdp_gudang_stok.gudang_lokasi_id_tm_bdp_gudang_stok', 'left')
- ->where([
- 'gudang_lokasi_id_tm_bdp_gudang_stok' => 1,
- 'dihapus_tm_po_barang' => 0
- ])
- ->limit(10)
- ->order_by('nama_tm_po_barang')
- ->get()->result();
- //master
- $stok_opname = $this->db->select('*')
- ->from($this->_table_stok)
- ->join('table2', 'table2.id = table1.table2_id', 'left')
- ->join('table3', 'table3.id = table1.table3_id', 'left')
- ->where('gudang_lokasi_id_tm_bdp_gudang_stok', 1)
- ->limit(10)
- ->order_by('nama_barang_tm_bdp_gudang_stok')
- ->get()->result();
- studikasus menu itemTransaksi.
- WHERE IN query SQL
- ------------------
- SELECT tm_po_barang.nama_tm_po_barang, tm_bdp_gudang_stok.stok_barang_tm_bdp_gudang_stok, tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail
- FROM tm_po_barang
- JOIN tm_bdp_gudang_stok ON tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tm_po_barang.id_tm_po_barang
- JOIN tt_bdp_item_request_detail ON tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail = tm_po_barang.id_tm_po_barang
- WHERE tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail IN (SELECT id_tt_bdp_item_request FROM tt_bdp_item_request)
- AND tm_po_barang.id_tm_po_barang IN (SELECT id_tm_po_barang FROM tm_po_barang ORDER BY id_tm_po_barang DESC);
- WHERE IN query builder ci3
- --------------------------
- $this->db->select('tm_po_barang.nama_tm_po_barang, tm_bdp_gudang_stok.stok_barang_tm_bdp_gudang_stok');
- $this->db->from('tm_po_barang');
- $this->db->join('tm_bdp_gudang_stok', 'tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tm_po_barang.id_tm_po_barang');
- $this->db->join('tt_bdp_item_request_detail', 'tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail = tm_po_barang.id_tm_po_barang');
- $this->db->where_in('tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail', 'SELECT id_tt_bdp_item_request FROM tt_bdp_item_request');
- $this->db->where_in('tm_po_barang.id_tm_po_barang', '(SELECT id_tm_po_barang FROM tm_po_barang ORDER BY id_tm_po_barang DESC LIMIT 1)');
- $query = $this->db->get();
- $result = $query->result();
- foreach ($result as $row) {
- echo 'Nama Barang: ' . $row->nama_tm_po_barang . '<br>';
- echo 'Stok: ' . $row->stok_barang_tm_bdp_gudang_stok . '<br><br>';
- }
- sql 30-06-23
- SELECT
- tt_bdp_item_request_detail.id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail,
- tt_bdp_item_request.kode_tt_bdp_item_request,
- tt_bdp_item_request.gudang_id_tt_bdp_item_request,
- tm_bdp_gudang_stok.id_tm_bdp_gudang_stok,
- tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok,
- tm_bdp_gudang_stok.stok_barang_tm_bdp_gudang_stok,
- tm_po_barang.id_tm_po_barang,
- tm_po_barang.nama_tm_po_barang,
- tm_po_barang.kode_tm_po_barang
- FROM
- tt_bdp_item_request_detail
- JOIN
- tt_bdp_item_request ON tt_bdp_item_request.id_tt_bdp_item_request = tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail
- JOIN
- tm_bdp_gudang_stok ON tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail
- JOIN
- tm_po_barang ON tm_po_barang.id_tm_po_barang = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail
- GROUP BY id_tt_bdp_item_request_detail DESC;
- query builder ci3
- noted:1 SELECT
- (tinggal gmana caranya stok barang yg di tampilin itu adalah stok terakhir dari table gudang stok berdasarkan id barang)
- -----------------
- $item_stok = $this->dja_model->m_get([
- "select" => "tt_bdp_item_request_detail.id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.nama_barang_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_golongan_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_kategori_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_kelas_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_satuan_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.jumlah_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.kode_barang_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.diproses_tidak_tt_bdp_item_request_detail,
- tt_bdp_item_request.kode_tt_bdp_item_request,
- tt_bdp_item_request.gudang_id_tt_bdp_item_request,
- tm_bdp_gudang_stok.id_tm_bdp_gudang_stok,
- tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok,
- (SELECT stok_barang_tm_bdp_gudang_stok FROM tm_bdp_gudang_stok WHERE barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail ORDER BY id_tm_bdp_gudang_stok DESC LIMIT 1) AS stok_barang_tm_bdp_gudang_stok,
- tm_po_barang.id_tm_po_barang,
- tm_po_barang.nama_tm_po_barang,
- tm_po_barang.kode_tm_po_barang",
- "table" => "tt_bdp_item_request_detail",
- "join" => [
- "tt_bdp_item_request" => "tt_bdp_item_request.id_tt_bdp_item_request = tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail",
- "tm_bdp_gudang_stok" => "tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail",
- "tm_po_barang" => "tm_po_barang.id_tm_po_barang = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail"
- ],
- "where" => [
- "item_request_id_tt_bdp_item_request_detail" => $value->id_tt_bdp_item_request
- ],
- "group_by" => "id_tt_bdp_item_request_detail",
- "order" => "id_tt_bdp_item_request_detail DESC"
- ]);
- query builder ci3
- noted:2 JOIN mengguanakn AND
- (tinggal gmana caranya stok barang yg di tampilin itu adalah stok terakhir dari table gudang stok berdasarkan id barang)
- $item_stok = $this->dja_model->m_get([
- "select" => "tt_bdp_item_request_detail.id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.nama_barang_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_golongan_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_kategori_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_kelas_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.barang_satuan_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.jumlah_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.kode_barang_tt_bdp_item_request_detail,
- tt_bdp_item_request_detail.diproses_tidak_tt_bdp_item_request_detail,
- tt_bdp_item_request.kode_tt_bdp_item_request,
- tt_bdp_item_request.gudang_id_tt_bdp_item_request,
- tm_bdp_gudang_stok.id_tm_bdp_gudang_stok,
- tm_bdp_gudang_stok.stok_barang_tm_bdp_gudang_stok,
- tm_po_barang.id_tm_po_barang,
- tm_po_barang.nama_tm_po_barang,
- tm_po_barang.kode_tm_po_barang",
- "table" => "tt_bdp_item_request_detail",
- "join" => [
- "tt_bdp_item_request" => "tt_bdp_item_request.id_tt_bdp_item_request = tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail",
- "tm_bdp_gudang_stok" => "tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail AND tm_bdp_gudang_stok.id_tm_bdp_gudang_stok = (SELECT id_tm_bdp_gudang_stok FROM tm_bdp_gudang_stok WHERE barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail ORDER BY id_tm_bdp_gudang_stok DESC LIMIT 1)",
- "tm_po_barang" => "tm_po_barang.id_tm_po_barang = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail"
- ],
- "where" => [
- "item_request_id_tt_bdp_item_request_detail" => $value->id_tt_bdp_item_request
- ],
- "group_by" => "id_tt_bdp_item_request_detail",
- "order" => "id_tt_bdp_item_request_detail DESC"
- ]);
- // mas.fahmi (simulasi test.query by.Table)
- ===========================================
- $kode = 'IR.2023.00013';
- $ir = $this->dja_model->m_get([
- "select" => "id_tt_bdp_item_request",
- "table" => "tt_bdp_item_request",
- "where" => [
- "kode_tt_bdp_item_request" => $kode
- ],
- "single"
- ]);
- $item_request = $this->dja_model->m_get([
- "select" => "tm_po_barang.nama_tm_po_barang, tm_bdp_gudang_stok.stok_barang_tm_bdp_gudang_stok, tt_bdp_item_request_detail.jumlah_tt_bdp_item_request_detail, tt_bdp_item_request_detail.item_request_id_tt_bdp_item_request_detail, tt_bdp_item_request_detail.barang_satuan_tt_bdp_item_request_detail",
- "table" => "tt_bdp_item_request_detail",
- "join" => [
- "tm_bdp_gudang_stok" => "tm_bdp_gudang_stok.barang_id_tm_bdp_gudang_stok = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail",
- "tm_po_barang" => "tm_po_barang.id_tm_po_barang = tt_bdp_item_request_detail.barang_id_tt_bdp_item_request_detail"
- ],
- "where" => [
- "item_request_id_tt_bdp_item_request_detail" => $ir->id_tt_bdp_item_request
- ]
- ]);
- echo "<table>";
- echo "<tr><td>No</td><td>Nama Barang</td><td>Stok Gudang</td><td>Jumlah Request</td><td>ID Item Request</td><td>Satuan</td></tr>";
- $no = 1;
- foreach ($item_request as $val) {
- echo "<tr><td>$no</td><td>$val->nama_tm_po_barang</td><td>$val->stok_barang_tm_bdp_gudang_stok</td><td>$val->jumlah_tt_bdp_item_request_detail</td><td>$val->item_request_id_tt_bdp_item_request_detail</td><td>$val->barang_satuan_tt_bdp_item_request_detail</td></tr>";
- $no++;
- }
- echo "</table>"
Advertisement
Add Comment
Please, Sign In to add comment