У меня этот рабочий запрос
Sum('sales'.'quantity') AS totquantity,
'transactions'.'price' AS price,
Sum('sales'.'quantity') * 'transactions'.'price' AS grantot
from ('sales' join 'transactions' on(('transactions'.'idtransaction' = 'sales'.'idtransaction')))
where (('sales'.'createon' > '01/01/2017') and ('sales'.'createon' < 'now()'))
group by 'sales'.'idtransaction'
но было бы полезно проконсультироваться, чтобы создать эту точку зрения
select 'products'.'idproduct' AS 'idproduct','transactions'.'idtransaction' AS
'idtransaction','transactions'.'idline' AS 'idline',
'products'.'name' AS 'name','products'.'code' AS 'code','transactions'.'price' AS 'price','sales'.'quantity' AS 'quantity','sales'.'createon' AS 'createon'
from ('sales' left join ('transactions' left join 'products' on(('products'.'idproduct' = 'transactions'.'idproduct'))) on(('transactions'.'idtransaction' = 'sales'.'idtransaction')))
и сделайте запрос на вид, подобный
select * from myview where 'sales'.'createon' > '01/01/2017' and 'sales'.'createon' < 'now()'
теперь мой вопрос в том, являются ли два результата одинаковыми?
спасибо заранее
В исходном запросе используются две таблицы и полные соединения.
Однако в представлении уже есть три таблицы и левые соединения.
Этого достаточно, чтобы заключить, что нет гарантии, что они дают одинаковый результат в целом.
Вы можете предоставить более точные данные для получения более точного ответа.