Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/05/2012, 04:51
Bugger
 
Fecha de Ingreso: septiembre-2010
Ubicación: /home/
Mensajes: 103
Antigüedad: 13 años, 8 meses
Puntos: 17
Respuesta: Problema/Duda con UNION

Hola quimfv,

antes de nada, gracias por la respuesta.

en consulta básica me funciona bien, pero cuando meto todos los datos me pierdo.

pongo la consulta entera y a ver si me puedes echar un cable:

Código MySQL:
Ver original
  1. SELECT sbc.id_article, sum(sbc.total_euros) ,sum(sbc.total_partides), sum(sbc.total_pes),
  2. sum(sbc.total_cost_partides), sum(sbc.total_cost_pes), sbc.iva                        
  3. (SELECT id_article, sum(".$anyf."_lin_tickets.total) as total_euros,
  4. sum(".$anyf."_lin_tickets.partides) as total_partides,
  5. sum(".$anyf."_lin_tickets.pes) as total_pes,
  6. ".$anyf."_lin_tickets.cost * (sum(".$anyf."_lin_tickets.partides)) as total_cost_partides,
  7. ".$anyf."_lin_tickets.cost * (sum(".$anyf."_lin_tickets.pes) / 1000) as total_cost_pes,
  8. iva                          
  9. FROM ".$anyf."_lin_tickets,".$anyf."_tickets  
  10. WHERE ".$anyf."_lin_tickets.id_ticket = ".$anyf."_tickets.id_ticket
  11. AND ".$anyf."_tickets.id_tenda = ".$id_tenda."
  12. AND ".$anyf."_tickets.data >= ".$datad."
  13. AND ".$anyf."_tickets.anulat = 0 AND ".$anyf."_tickets.total > 0
  14. ".$wlin_tickets."
  15. SELECT id_article,sum(".$anyd."_lin_tickets.total) as total_euros,
  16. sum(".$anyd."_lin_tickets.partides) as total_partides,
  17. sum(".$anyd."_lin_tickets.pes) as total_pes,
  18. ".$anyd."_lin_tickets.cost * (sum(".$anyd."_lin_tickets.partides)) as total_cost_partides,
  19. ".$anyd."_lin_tickets.cost * (sum(".$anyd."_lin_tickets.pes) / 1000) as total_cost_pes,
  20. iva                          
  21. FROM ".$anyd."_lin_tickets,".$anyd."_tickets
  22. WHERE ".$anyd."_lin_tickets.id_ticket = ".$anyd."_tickets.id_ticket
  23. AND ".$anyd."_tickets.id_tenda = ".$id_tenda."
  24. AND ".$anyd."_tickets.data <= ".$dataf."
  25. AND ".$anyd."_tickets.anulat = 0 AND ".$anyd."_tickets.total > 0
  26. ".$wlin_tickets."
  27. )
  28. as sbc
  29. GROUP BY sbc.id_article

donde anyd es el año de la fecha desde, y el anyf es el año de la fecha Hasta

Última edición por Bugger; 02/05/2012 a las 05:00 Razón: me equivoqué cargando la consulta, ahora está correcta