в расчете на сумму суммы в другой таблице

0

Этот мой код:

SELECT barang.id_brg, barang.nm_brg, jen_sat, nm_kat, SUM( IFNULL(  stok_brg.stok, 0 ) ) AS stok, IFNULL( laku, 0 ) AS laku
        FROM barang
        JOIN satuan ON barang.id_sat = satuan.id_sat
        JOIN kategori ON barang.id_kat = kategori.id_kat
        LEFT JOIN stok_brg ON barang.id_brg = stok_brg.id_brg
        LEFT JOIN (
        SELECT barang.id_brg, SUM( IFNULL( brg_laku.dibeli, 0 ) ) AS laku
        FROM barang, brg_laku
        WHERE barang.id_brg = brg_laku.id_brg
        GROUP BY barang.id_brg ASC
        ) AS brg_laku ON barang.id_brg = brg_laku.id_brg
        GROUP BY barang.id_brg ASC

Предварительный просмотр моего кода:

Изображение 174551

вопрос в том, хочу ли я сделать столбец stok-laku и сделать этот результат в качестве результата столбца, может, ребята, извините, что я плохой для своего английского, поэтому я не знаю, как говорить, надеюсь, вы, ребята, можете понять меня Спасибо

Теги:

1 ответ

0
Лучший ответ

Похоже, вы хотите разницу между колонкой stok и laku. Если да, попробуйте следующее:

select a.id_brg, a.nm_brg, a.jen_sat, a.nm_kat,a.stok,a.laku, (a.stok-a.laku) as difference
from (SELECT barang.id_brg, barang.nm_brg, jen_sat, nm_kat, SUM( IFNULL(  stok_brg.stok, 0 ) ) AS stok, IFNULL( laku, 0 ) AS laku
    FROM barang
    JOIN satuan ON barang.id_sat = satuan.id_sat
    JOIN kategori ON barang.id_kat = kategori.id_kat
    LEFT JOIN stok_brg ON barang.id_brg = stok_brg.id_brg
    LEFT JOIN (
    SELECT barang.id_brg, SUM( IFNULL( brg_laku.dibeli, 0 ) ) AS laku
    FROM barang, brg_laku
    WHERE barang.id_brg = brg_laku.id_brg
    GROUP BY barang.id_brg ASC
    ) AS brg_laku ON barang.id_brg = brg_laku.id_brg
    GROUP BY barang.id_brg ASC) as a;
  • 0
    спасибо, что было прямо сейчас, мне просто нужно понять этот код
  • 0
    Это совсем не сложно. Многое из этого было сделано в вашем запросе, и в этом запросе я просто использовал данные вашего запроса в качестве таблицы псевдонимов и использовал такие данные, как stok , laku для вычитания.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню