не уверены в результате запроса

0

У меня этот рабочий запрос

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()'

теперь мой вопрос в том, являются ли два результата одинаковыми?

спасибо заранее

Теги:

1 ответ

1

В исходном запросе используются две таблицы и полные соединения.

Однако в представлении уже есть три таблицы и левые соединения.

Этого достаточно, чтобы заключить, что нет гарантии, что они дают одинаковый результат в целом.

Вы можете предоставить более точные данные для получения более точного ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню