macrofish

picccc

Oct 20th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.21 KB | None | 0 0
  1. //hlavni dotaz
  2. SELECT DISTINCT z.jmeno,
  3. (((sum_2012.CELKEM_2012+0.0)/(sum_celkem.CELKEM))*100) AS procenta
  4. FROM zakaznik z JOIN koupil k ON z.zID = k.zID
  5.  
  6. JOIN
  7. (
  8. SELECT z.zID,SUM(k.kusu * k.cena) AS CELKEM FROM zakaznik z
  9. JOIN koupil k ON z.zID = k.zID
  10. GROUP BY z.zID
  11. ) sum_celkem ON sum_celkem.zID=k.zID
  12.  
  13. JOIN
  14. (
  15. SELECT z.zID, SUM(k.kusu * k.cena) AS CELKEM_2012 FROM zakaznik z
  16. LEFT JOIN koupil k ON z.zID = k.zID
  17. JOIN produkt p ON p.pID = k. pID
  18. GROUP BY z.zID, rok_ukonceni_vyroby
  19. HAVING rok_ukonceni_vyroby = (SELECT MAX(rok_ukonceni_vyroby) FROM produkt p)
  20. )sum_2012 ON sum_celkem.zID=sum_2012.zID
  21.  
  22. WHERE pID IN(
  23. SELECT pID FROM produkt p
  24. WHERE rok_ukonceni_vyroby =(SELECT MAX(rok_ukonceni_vyroby) FROM produkt p)
  25. )
  26.  
  27.  
  28.  
  29. //celkova suma utracena jednotlivym zakaznikem
  30. SELECT z.zID,SUM(k.kusu * k.cena) AS CELKEM FROM zakaznik z
  31. JOIN koupil k ON z.zID = k.zID
  32. GROUP BY z.zID
  33.  
  34. //celkova suma utracena zakaznikem za vyrobky ktere maji rok vyroby MAX
  35. SELECT z.zID, SUM(k.kusu * k.cena) AS CELKEM_2012 FROM zakaznik z
  36. LEFT JOIN koupil k ON z.zID = k.zID
  37. JOIN produkt p ON p.pID = k. pID
  38. GROUP BY z.zID, rok_ukonceni_vyroby
  39. HAVING rok_ukonceni_vyroby = (SELECT MAX(rok_ukonceni_vyroby) FROM produkt p)
Advertisement
Add Comment
Please, Sign In to add comment