2017-01-11 5 views
-1

Мне нужно создать небольшой триггер MySQL, который будет рассчитать налог на прибыль. Я посмотрел и искал ответ и попробовал много советов с IN или INNER JOIN и т. Д., Но у меня все еще есть эта ошибка, и я не знаю, как ее решить. В таблице products есть много цен продукта, а в таблице tax есть только одна строка с налоговой стоимостью. Мне нужно, чтобы каждая цена продукта делилась с этой налоговой стоимостью. Большое спасибо за помощь.Подзапрос возвращает более 1 строки - даже когда я использую IN-код

Select ((Select product_price_tax 
      From  products 
      Where  product_price_tax In (Select product_price_tax 
              From  products) 
     )/(Select tax_value 
       From  tax 
      )) 
+1

что, если Есть несколько product_price_tax и/или tax_value? – GurV

+0

Подзапрос, возвращающий более одного результата, более чем вероятен в запросе 'Select tax_value From tax'. – Siyual

+1

Как связаны «товары» и «налог»? –

ответ

0

Если не ошибаюсь, вы ищете для этого

SELECT product_price_tax/IFNULL((SELECT tax_value 
            FROM tax), 0) 
FROM products 

IFNULL используется для обработки деленная на ноль ошибки в случае, если значение tax является 0

+0

Да, спасибо за помощь ... Я потратил с этим весь день – matus177

 Смежные вопросы

  • Нет связанных вопросов^_^