select a.* from `purchase` a left join `shopper` b using(shopperId) where b.shopperId is null
function setPrice($productNode) {
let price = $productNode.find('input[name="price"]').val(); //берем цену
let priceakcia = $productNode.find('input[name="priceakcia"]').val(); //берем цену акции
let sellingPrice = priceakcia ? priceakcia : price; //проверка цены, если есть цена акции, то берет ее, если нет то берет простую
let kolvo = $productNode.find('input[name="kolvo"]').val(); //берем кол-во
let $totalPrice = $productNode.find('.sum') //передаем цену по id
let rezult = parseInt(sellingPrice, 10) * parseInt(kolvo, 10) //умножаем сумму на кол-во
$totalPrice.html(rezult); //выводим полученную сумму
}
setPrice($productNode)
а где ошибка тут, чет не пойму
let rezult = parseInt(sellingPrice, 10) * parseInt(kolvo, 10)
//parseInt - так строка превращается в число, что важно для математических операций.
//sellingPrice и kolvo приходят из полей как строки, и могут сломать вычисление.
//Аргумент 10 заставляет конвертировать строго в десятеричный формат.
//А еще плюсы там были лишними :)