У меня есть запрос в MySQL, например:
SELECT
a.IdFactura,
(sum((a.Precio_sinIVA*a.Cantidad)-(a.Descuento/(1+a.IVA_Tipo)))) AS SUM,
(1-((b.Descuento_Cliente * 1.0)/100.00)) As DESCUENT,
(sum((a.Precio_sinIVA*a.Cantidad)-(a.Descuento/(1+a.IVA_Tipo)))) * (1-((b.Descuento_Cliente * 1.0)/100.00)) As Base_Imponible
FROM Lineas_Facturas a
LEFT JOIN Facturas b ON a.IdFactura = b.IdFactura
GROUP BY a.IdFactura
И запрос возвращается, например:
a.IdFactura SUM DESCUENT Base_Imponible
655 29.75 0.9 26.77 (OK)
Но когда я включаю этот запрос в VIEW и Я запускаю его, VIEW возвращает, например:
a.IdFactura SUM DESCUENT Base_Imponible
655 29.75 0.9 29.65 (WRONG)
Я хочу только умножить SUM * DESCUENT, и в запросе результат в порядке, но когда я включаю его в VIEW, результат будет другим.
Где проблема ?. Может ли кто-нибудь помочь мне, пожалуйста?
ОБНОВЛЕНО:
Я внимательно рассмотрел MySQL Просмотр и SQL Запрос, и когда я сохраняю Просмотр, скобки изменения запроса и некоторые удалены. Запрос, сохраненный в представлении, выглядит следующим образом:
SELECT
a.IdFactura,
sum(a.Precio_sinIVA*a.Cantidad-a.Descuento/(1+a.IVA_Tipo)) AS SUM,
1-b.Descuento_Cliente * 1.0/100.00 As DESCUENT,
sum(a.Precio_sinIVA*a.Cantidad-a.Descuento/(1+a.IVA_Tipo)) * 1-b.Descuento_Cliente * 1.0/100.00 As Base_Imponible
FROM Lineas_Facturas a
LEFT JOIN Facturas b ON a.IdFactura = b.IdFactura
GROUP BY a.IdFactura
Я рассмотрел код запроса и могу обойтись без всего парентеза в поле DESCUENT, кроме 2 (скобки в начале и конце поля):
(1-b.Descuento_Cliente * 1.0/100.00) As DESCUENT,
Без этих двух скобок все вычисления в поле ' Base_Imponible ' неверны. Есть идеи?