Advertisement
Guest User

pisemka

a guest
Oct 24th, 2014
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.00 KB | None | 0 0
  1. -- první dotaz
  2.  
  3. SELECT o.uID, o.jmeno, ob.oID, DATEDIFF(HOUR, ob.vytvorena, ob.potvrzena) rozdil
  4. FROM osoba o
  5. JOIN objednavka ob ON ob.uID = o.uID AND potvrzena IS NOT NULL
  6. WHERE DATEDIFF(HOUR, ob.vytvorena, ob.potvrzena) <= ALL
  7. (
  8.     SELECT DATEDIFF(HOUR, ob2.vytvorena, ob2.potvrzena)
  9.     FROM objednavka ob2
  10.     WHERE ob2.uID = o.uID
  11.           AND ob2.oID <> ob.oID
  12.           AND ob2.potvrzena IS NOT NULL
  13. )
  14.  
  15. -- druhý dotaz
  16.  
  17. SELECT uID, jmeno,
  18. (
  19.     SELECT COUNT(*)
  20.     FROM objednavka ob
  21.     WHERE ob.uID = o.uID AND
  22.           potvrzena IS NOT NULL AND
  23.           DATEDIFF(HOUR, vytvorena, potvrzena) < 1
  24. ) potvrzeno_do_hodiny,
  25. (
  26.     SELECT COUNT(*)
  27.     FROM objednavka ob
  28.     WHERE ob.uID = o.uID AND
  29.           potvrzena IS NOT NULL AND
  30.           DATEDIFF(HOUR, vytvorena, potvrzena) < 2
  31. ) potvrzeno_do_dvou_hodin
  32. FROM osoba o
  33.  
  34. -- třetí dotaz
  35.  
  36. SELECT ob.oID
  37. FROM objednavka ob
  38. JOIN polozka p ON p.oID = ob.oID
  39. JOIN zbozi z ON z.zID = p.zID
  40. GROUP BY ob.oID
  41. HAVING COUNT(*) / 2 < COUNT(CASE WHEN z.kategorie = 1 THEN 1 ELSE NULL END)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement