Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

Bagaimana Query untuk mendapatkan Laporan stok akhir barang

Dibuat
Login Terakhir 1 Bulan lalu,
Telah Dilihat 3576 Kali
muhammmad iradat Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. saya punya 3 table
  4. 1. data barang
  5. field : id, kode_obat,nama,qty
  6.  
  7. 2. data pembeliaan
  8. field : id, no_faktur,kode_obat,nama,qty,
  9.  
  10. 2. data penjualan
  11. field : id, invoice,kode_obat,nama,jumlah,
  12.  
  13. saya ingin membuat laporan stok akhirnya, jadi di laporannya itu ada STOK AWAL, MASUK, KELUAR, SISA STOK
  14. bisa dibantuin gak buatin QUERY nya...saya udah buat cuman semua data obat gak muncul.
  15. seperti ini query yg saya buat
  16.  
  17. SELECT data_obat.nama, data_obat.kode_obat, data_obat.qty, data_penjualan.nama, data_penjualan.kode_obat,SUM(data_penjualan.jumlah) as tt, data_pembelian.nama, data_pembelian.kode_obat, SUM(data_pembelian.qty) as stok
  18. FROM data_obat
  19. LEFT JOIN data_pembelian
  20. ON data_obat.kode_obat=data_pembelian.kode_obat
  21. LEFT JOIN data_penjualan
  22. ON data_obat.kode_obat=data_penjualan.kode_obat
  23.  
  24.  
  25. terima kasih banyak sebelumnya,,mohon bantuannya :)

Ada 4 Jawaban

Bukhori Muslim
commented on 16 Feb 2019 10:16:39
  1. Assalam,.. sepertinya lebih bagus pake subquery,
  2. coba share 3 table di atas gan sekalin dengan contoh isi datanya biar bisa dicobain langsung disini.
  3. biar kelihatan langsung hasilnya. ^_^
muhammmad iradat
commented on 16 Feb 2019 11:05:27
  1. Assalam,.. iya mas
  2. udah saya upload 3 table nya
Terdapat 1 File dilampirkan :
1. ffafa.zip (2 KB)
Bukhori Muslim
commented on 18 Feb 2019 08:02:46
  1. Assalam,.. struktur tablenya gan di share, itu dalam database hanya isi data saja,
  2. yang seperti ini di share, contoh :
  3. CREATE TABLE `articles` (
  4. `id` int(10) UNSIGNED NOT NULL,
  5. `title` varchar(200) DEFAULT NULL,
  6. `body` text,
  7. `isbn` varchar(255) DEFAULT NULL
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  9.  
  10.  
muhammmad iradat
commented on 18 Feb 2019 08:51:40
  1. Assalam,.. ini struktur tabelnya mas
  2.  
  3. CREATE TABLE `data_penjualan` (
  4. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  5. `no_rm` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  6. `no_nota` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  7. `tgl_penjualan` date DEFAULT NULL,
  8. `nama` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  9. `kode_obat` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  10. `kategori` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  11. `satuan` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  12. `h_jual` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  13. `jumlah` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  14. `total` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  15. `qty` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  16. `aturan_pakai` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  17. `no_batch` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  18. `tgl_expired` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  19. `jenis_jual` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  20. `unit` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  21. `created_at` timestamp NULL DEFAULT NULL,
  22. `updated_at` timestamp NULL DEFAULT NULL,
  23. PRIMARY KEY (`id`)
  24. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  25.  
  26. CREATE TABLE `data_pembelian` (
  27. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  28. `no_faktur` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  29. `nama` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  30. `kode_obat` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  31. `kategori` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  32. `satuan` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  33. `tgl_expired` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  34. `no_batch` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  35. `id_distributor` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  36. `h_beli` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  37. `qty` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  38. `t_harga` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  39. `created_at` timestamp NULL DEFAULT NULL,
  40. `updated_at` timestamp NULL DEFAULT NULL,
  41. `tgl_pembelian` date NOT NULL,
  42. PRIMARY KEY (`id`)
  43. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  44.  
  45.  
  46. CREATE TABLE `data_obat` (
  47. `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  48. `kode_obat` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  49. `barcode` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  50. `nama` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  51. `kategori` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  52. `golongan` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  53. `satuan1` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  54. `satuan2` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  55. `isi1` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  56. `isi2` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  57. `harga_jual` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  58. `harga_beli` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  59. `tgl_expired` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  60. `brand` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  61. `qty` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  62. `qty_min` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  63. `created_at` timestamp NULL DEFAULT NULL,
  64. `updated_at` timestamp NULL DEFAULT NULL,
  65. `kelompok` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  66. `jenis` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
  67. PRIMARY KEY (`id`)
  68. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!