1.TablaProductos: contiene precio unitario.
2.TablaProductosSeleccionados: contiene productos seleccionados.
3.TablaProductosComprados: contiene productos comprados.
Un usuario va realizando una compra y va añadiendo al carrito productos. Eso se registra en 2.TablaProductosSeleccionados (usuario, cantidad, idProducto, etc).
Una vez seleccionados todos los productos, se realiza la compra como en el supermercado, pasando cada producto por caja. Cuando se compra un producto, esa línea se elimina de 2.TablaProductosSeleccionados y se crea en 3.TablaProductosComprados el registro definitivo. Las tablas 2 y 3 tienen el campo idProducto, y en la tabla 1 pueden obtener el precio del producto.
En mitad de una compra habrá productos en la tabla 2 ó en la 3, según esté la compra de avanzada. Es en este momento donde quiero obtener un reporte mediante consulta SQL con las cantidades y los precios de los productos del carrito, mezclando los que están seleccionados y los ya comprados.
Cómo puedo mostrar entonces los productos de las tablas 2 y 3 juntos, mostrando sus precios (que están en la tabla 1)?
Gracias por leer el tocho!

PD: La BD está creada ya, no la he creado yo.