Penjumlahan antar tabel mysql

Kita bisa menjumlahkan isi kolom yang ada dalam tabel dengan memanfaatkan query database. Sehingga dapat memudahkan kita dalam membuat sebuah aplikasi yang membutuhkan hasil total, seperti aplikasi penjualan dan lain-lain. Kita bisa mengetahui total penjualan dengan menggunakan SQL atau biasa disebut query.

Secara umum, query penjumlahan dirumuskan seperti berikut:

SELECT SUM[kolom_numeric] FROM nama_tabel

atau

SELECT SUM[kolom1 + kolom2 + kolom3] 
FROM nama_tabel1, nama_tabel2, nama_tabel3



Studi Kasus 1

Misalkan kita mempunyai tabel seperti berikut:










Kita ingin tau berapa total penjualan yang telah dilakukan.
Gunakanlah query berikut untuk menjumlahkan isi dalam satu kolom tabel
SELECT sum[harga] FROM penjualan

Sehingga didapatkan hasil seperti berikut:







Studi Kasus 2

Misalkan kita memiliki 3 tabel penjualan, yaitu penjualan_flashdisk, penjualan_harddisk, dan penjualan_mouse.






Dan kita ingin mengetahui jumlah total penjualan dari semua tabel tersebut.
Gunakan query berikut:
SELECT SUM[ harga_fd + harga_hd + harga_mouse ] 
FROM penjualan_flashdisk, penjualan_hd, penjualan_mouse


Dan hasilnya adalah seperti berikut:


Gabung Komunitas

Yuk gabung komunitas {{forum_name}} dulu supaya bisa kasih cendol, komentar dan hal seru lainnya.

Selamat malam para master dan suhu,
Salam hormat,

ane punya 2 tabel seperti ini :

Tabel pertama = tabel_ws1

Spoiler for tabel_ws1:

[img]

[/img]

ini query untuk menampilkan datanya

Spoiler for query menampilkan data tabel_ws1:

$query="SELECT * FROM soki,hak_produk WHERE hak_produk.kode=soki.hak AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY kewajiban='TSV' DESC, hak ASC LIMIT 1";
$select=mysql_query[$query] or die [mysql_error[]];

Spoiler for query untuk menampilkan total ws1:

$query="SELECT SUM[total_pembayaran] AS jum FROM soki WHERE kewajiban = 'TSL' AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' OR kewajiban = 'TSV' AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY total_pembayaran";

Tabel kedua = tabel_sms

Spoiler for tabel_sms:

[img]

[/img]

Spoiler for query untuk menampilkan data tabel_sms:

$query="SELECT * FROM sms,hak_produk WHERE hak_produk.kode=sms.hak AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY kewajiban='TSL' DESC, hak ASC LIMIT 1";
$select=mysql_query[$query] or die [mysql_error[]];

Spoiler for query untuk menampilkan total tabel_sms:

$query="SELECT SUM[total_pembayaran] AS jum FROM sms WHERE tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY total_pembayaran";

Pertanyannya , bagaimana query menjumlahkan grand total dari dua tabel yang berbeda ?

total tabel_ws1 + total tabel_sms = grand total

dengan amat sangat buat para master dan suhu bantuannya, terima kasih

20-12-2014 00:05

trawanganya mungkin gini gan...

Code:

SELECT
SUM[t.jum]
FROM
[
SELECT SUM[..] JUM ... TABEL1
UNION
SELECT SUM[..] JUM ... TABEL2
] t

20-12-2014 20:12

Quote:

Original Posted By londomloto►trawanganya mungkin gini gan...

Code:

SELECT
SUM[t.jum]
FROM
[
SELECT SUM[..] JUM ... TABEL1
UNION
SELECT SUM[..] JUM ... TABEL2
] t

mungkin bisa dituliskan contoh code nya gan ane blom paham , hihii

22-12-2014 22:43

Quote:

Original Posted By lemanxzibit

mungkin bisa dituliskan contoh code nya gan ane blom paham , hihii


Contohnya gini gan:

Code:

SELECT 
SUM[jum]
FROM
[
SELECT SUM[total_pembayaran] AS jum FROM soki WHERE kewajiban = 'TSL' AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' OR kewajiban = 'TSV' AND tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY total_pembayaran
UNION
SELECT SUM[total_pembayaran] AS jum FROM sms WHERE tanggal BETWEEN '2014-12-01' AND '2014-12-30' ORDER BY total_pembayaran
] t

23-12-2014 02:25



Bài mới nhất

Chủ Đề