Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/05/2012, 05:23
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Problema/Duda con UNION

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

no se què és ".$wlin_tickets." linia 15 i 28.

No se donde tienes el iva, ni si es un valor.... o el tipo....

Los calculos de coste no se si estaran bien...

La idea es que la subquery (sbc) selecciona los registros a tener en cuenta y la "super"query los agrega (SUM)


Código pre:
Ver original
  1. Superquery SUMA
  2. Sbc Seleciona
  3.       Sbc1 selecciona anyo 1
  4.           UNION ALL
  5.       Sbc2 selecciona anyo 2
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.