- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 
INSERT INTO Receipt VALUES ('2', '01.06.2020', 
(SELECT ProdPrice FROM Products WHERE ProdID=2), 
(((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100), 
(SELECT ProdPrice FROM Products WHERE ProdID=2)+(((SELECT ProdPrice FROM Products WHERE ProdID=2)*20)/100), '1');
ого
                                
 Follow us!
Можно глянуть план ради интереса.
З.Ы. Ну и в общем-то удаление одинаковых подзапросов не портит никакую изоляцию, наоборот улучшает.
А с оптимизацией он уже всегда будет вести себя как repeatable read. И код глючить не будет.
Т.е. при переезде с умной СУБД на более тупую можно словить весёлые глюки.