从联接表格

时间:2015-10-14 03:09:05

标签: mysql

我的所有书都有下表:

All books

另一张记录借书的表格:

Borrowed books

我的预期输出应该显示当前ammount(名为jumlah_buku)的书籍列表,通过减去借来的书籍来计算:

Expected output

这就是我的尝试:

SELECT BUKU.KODE_BUKU AS 'KODE BUKU',BUKU.JUDUL AS 'JUDUL',BUKU.NAMA_PENGARANG AS 'NAMA PENGARANG', (BUKU.JUMLAH_BUKU) - (SELECT COUNT(*) FROM (select KODE_BUKU from PEMINJAMAN)) AS 'JUMLAH BUKU' FROM BUKU INNER JOIN PEMINJAMAN ON BUKU.KODE_BUKU = PEMINJAMAN.KODE_BUKU

但它不起作用。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

尝试此相关子查询:

SELECT BUKU.KODE_BUKU AS 'KODE BUKU',
BUKU.JUDUL AS 'JUDUL',
BUKU.NAMA_PENGARANG AS 'NAMA PENGARANG',
BUKU.JUMLAH_BUKU - (
    SELECT COUNT(KODE_BUKU)
    FROM PEMINJAMAN
    WHERE BUKU.KODE_BUKU = PEMINJAMAN.KODE_BUKU
) AS 'JUMLAH BUKU'
FROM BUKU;