ini saya kirimkan struktur tabel POS yg saya buat.
tolong di cek dan dibetulkan.

sekalian buatkan contoh query untuk laporan harian dan bulanan 
transaksi penjualan.

terima kasih

-- 
-- Struktur dari tabel `barang`
-- 

CREATE TABLE `barang` (
  `KODE` varchar(10) NOT NULL default '',
  `BARANG` varchar(40) NOT NULL default '',
  `KATEGORI` varchar(20) NOT NULL default '',
  `SATUAN` varchar(10) NOT NULL default '',
  `MIN_STOCK` smallint(3) NOT NULL default '0',
  `MAX_STOCK` int(6) NOT NULL default '0',
  `HARGA_BELI` int(10) NOT NULL default '0',
  `HARGA_JUAL` int(10) NOT NULL default '0',
  `ETALASE` int(6) NOT NULL default '0',
  `GUDANG` int(6) NOT NULL default '0',
  PRIMARY KEY  (`KODE`),
  KEY `BARANG` (`BARANG`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `barang`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `d_beli`
-- 

CREATE TABLE `d_beli` (
  `FAKTUR` varchar(10) NOT NULL default '',
  `TANGGAL` date NOT NULL default '0000-00-00',
  `BARANG` varchar(10) NOT NULL default '',
  `HARGA` int(7) NOT NULL default '0',
  `QTY` int(3) NOT NULL default '0',
  `DISCOUNT` decimal(4,2) NOT NULL default '0.00',
  `JUMLAH` int(9) NOT NULL default '0',
  PRIMARY KEY  (`FAKTUR`),
  KEY `TANGGAL` (`TANGGAL`,`BARANG`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `d_beli`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `d_jual`
-- 

CREATE TABLE `d_jual` (
  `FAKTUR` varchar(10) NOT NULL default '',
  `TANGGAL` date NOT NULL default '0000-00-00',
  `BARANG` varchar(10) NOT NULL default '',
  `HARGA` int(7) NOT NULL default '0',
  `QTY` int(3) NOT NULL default '0',
  `DISCOUNT` decimal(4,2) NOT NULL default '0.00',
  `JUMLAH` int(9) NOT NULL default '0',
  PRIMARY KEY  (`FAKTUR`),
  KEY `TANGGAL` (`TANGGAL`,`BARANG`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `d_jual`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `hutang`
-- 

CREATE TABLE `hutang` (
  `TANGGAL` date NOT NULL default '0000-00-00',
  `FAKTUR` varchar(10) NOT NULL default '',
  `JATUH_TEMPO` date NOT NULL default '0000-00-00',
  `SUPPLIER` varchar(7) NOT NULL default '',
  `HUTANG` int(10) NOT NULL default '0',
  `BAYAR` int(10) NOT NULL default '0',
  KEY `TANGGAL` (`TANGGAL`,`FAKTUR`,`JATUH_TEMPO`,`SUPPLIER`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `hutang`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `kategori`
-- 

CREATE TABLE `kategori` (
  `KATEGORI` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`KATEGORI`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `kategori`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `menu`
-- 

CREATE TABLE `menu` (
  `KODE` tinyint(2) NOT NULL auto_increment,
  `MENU` varchar(25) NOT NULL default '',
  `DESKRIPSI` varchar(50) NOT NULL default '',
  PRIMARY KEY  (`KODE`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

-- 
-- Dumping data untuk tabel `menu`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `paket`
-- 

CREATE TABLE `paket` (
  `PAKET` varchar(10) NOT NULL default '',
  PRIMARY KEY  (`PAKET`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `paket`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `pelanggan`
-- 

CREATE TABLE `pelanggan` (
  `KODE` varchar(7) NOT NULL default '',
  `NAMA` varchar(30) NOT NULL default '',
  `ALAMAT` varchar(150) NOT NULL default '',
  `TELEPON` varchar(20) NOT NULL default '',
  `KETERANGAN` varchar(30) NOT NULL default '',
  `PIUTANG_AWAL` int(10) NOT NULL default '0',
  `PENJUALAN_AKHIR` int(10) NOT NULL default '0',
  `UANG_MUKA` int(10) NOT NULL default '0',
  `RETUR` int(10) NOT NULL default '0',
  `PELUNASAN` int(10) NOT NULL default '0',
  `PIUTANG_AKHIR` int(10) NOT NULL default '0',
  `FAKTUR_PENJUALAN` varchar(11) NOT NULL default '',
  PRIMARY KEY  (`KODE`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `pelanggan`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `pengguna`
-- 

CREATE TABLE `pengguna` (
  `USER` varchar(9) NOT NULL default '',
  `PASSWORD` varchar(20) NOT NULL default '',
  `NAMA` varchar(30) NOT NULL default '',
  `LEVEL` varchar(15) NOT NULL default '',
  `ALAMAT` varchar(80) NOT NULL default '',
  `TELEPON` varchar(30) NOT NULL default '',
  `MENUAKSES` varchar(50) NOT NULL default '',
  `STATUS` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`USER`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `pengguna`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `pindah_stock`
-- 

CREATE TABLE `pindah_stock` (
  `TANGGAL` date NOT NULL default '0000-00-00',
  `KODE` varchar(10) NOT NULL default '',
  `DARI` set('GUDANG','ETALASE') NOT NULL default 'GUDANG',
  `KE` set('GUDANG','ETALASE') NOT NULL default 'ETALASE',
  `QTY` int(6) NOT NULL default '0',
  KEY `TANGGAL` (`TANGGAL`,`KODE`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `pindah_stock`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `piutang`
-- 

CREATE TABLE `piutang` (
  `TANGGAL` date NOT NULL default '0000-00-00',
  `FAKTUR` varchar(10) NOT NULL default '',
  `JATUH_TEMPO` date NOT NULL default '0000-00-00',
  `PELANGGAN` varchar(7) NOT NULL default '',
  `PIUTANG` int(10) NOT NULL default '0',
  `BAYAR` int(10) NOT NULL default '0',
  KEY `TANGGAL` (`TANGGAL`,`FAKTUR`,`JATUH_TEMPO`,`PELANGGAN`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `piutang`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `supplier`
-- 

CREATE TABLE `supplier` (
  `KODE` varchar(7) NOT NULL default '',
  `NAMA` varchar(30) NOT NULL default '',
  `ALAMAT` varchar(150) NOT NULL default '',
  `TELEPON` varchar(20) NOT NULL default '',
  `KONTAK` varchar(20) NOT NULL default '',
  `KETERANGAN` varchar(30) NOT NULL default '',
  `HUTANG_AWAL` int(10) NOT NULL default '0',
  `PEMBELIAN_AKHIR` int(10) NOT NULL default '0',
  `UANG_MUKA` int(10) NOT NULL default '0',
  `RETUR` int(10) NOT NULL default '0',
  `PEMBAYARAN` int(10) NOT NULL default '0',
  `HUTANG_AKHIR` int(10) NOT NULL default '0',
  `FAKTUR_PEMBELIAN` varchar(11) NOT NULL default '',
  PRIMARY KEY  (`KODE`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `supplier`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `t_beli`
-- 

CREATE TABLE `t_beli` (
  `FAKTUR` varchar(10) NOT NULL default '',
  `TANGGAL` date NOT NULL default '0000-00-00',
  `SUPPLIER` varchar(7) NOT NULL default '',
  `DISCOUNT` decimal(4,2) NOT NULL default '0.00',
  `PPN` decimal(4,2) NOT NULL default '0.00',
  `KREDIT` tinyint(1) NOT NULL default '0',
  `KETERANGAN` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`FAKTUR`),
  KEY `TANGGAL` (`TANGGAL`)
) TYPE=MyISAM;

-- 
-- Dumping data untuk tabel `t_beli`
-- 


-- --------------------------------------------------------

-- 
-- Struktur dari tabel `t_jual`
-- 

CREATE TABLE `t_jual` (
  `FAKTUR` varchar(10) NOT NULL default '',
  `TANGGAL` date NOT NULL default '0000-00-00',
  `PELANGGAN` varchar(7) NOT NULL default '',
  `DISCOUNT` decimal(4,2) NOT NULL default '0.00',
  `PPN` decimal(4,2) NOT NULL default '0.00',
  `KREDIT` tinyint(1) NOT NULL default '0',
  `KETERANGAN` varchar(20) NOT NULL default '',
  PRIMARY KEY  (`FAKTUR`),
  KEY `TANGGAL` (`TANGGAL`)
) TYPE=MyISAM;

Kirim email ke