Я хочу помочь исправить этот SQL код
этот запрос возвращает это сообщение
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Что я уже пробовал:
SELECT (a.NumUnit*(SELECT sp.PriceUnitSale FROM SalePrice sp INNER JOIN ( SELECT ProNo, MAX(PriceLastDate) max_date FROM SalePrice GROUP BY ProNo ) spt ON sp.ProNo =a.ProNo AND sp.PriceLastDate = spt.max_date))Amount FROM StoreBalance a INNER JOIN ( SELECT ProNo, MAX(BalanceDate) max_date,MAX(BalanceNo) max_No FROM StoreBalance GROUP BY ProNo ) b ON a.ProNo =b.ProNo AND a.BalanceDate = b.max_date and a.BalanceNo = b.max_No and year(BalanceDate)='2019'
Jörgen Andersson
Держу пари, что у вас есть дубликаты строк с PriceLastDate = MAX(PriceLastDate)