Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2011, 07:10
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
union en tabla temporaria

Hice una consulta que crea una resumen de ventas y deja los datos en una tabla temporaria. Para despues poder calcular totales y demas.

La cuestion que calculando uno de esos totales, con sqlite yo hacia un union con dos select de la misma tabla.

Cuando migre a mysql al ejecutar la consulta del union con dos select a la misma tabla temporario me aparece el siguiente error:

Can't reopen table "ventas"

Vi en la documentacion que eso no se puede hacer, por eso pregunto si conocen alguna solucion para esto?? Que variante podria hacer que no se complique mucho...

Esta es la consulta con el union:

Código MySQL:
Ver original
  1. SELECt  f , sum(venta) , round(sum(pre) / sum(factu) ,2 )
  2. FROM ventas
  3. WHERE art = 1
  4. UNION SELECT "9999-99" , sum(venta) , round(sum(pre) / sum(factu) ,2 )
  5. FROM ventas
  6. WHERE art = 1 ORDER BY f;

ventas es la tabla temporaria.