Guest User

Untitled

a guest
Mar 9th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. (SELECT SUM(IF(r1.status=2,CASE
  2.  
  3. WHEN previousDate <= e1.dateFrom AND nextDate >= e1.dateTo
  4. THEN DATEDIFF(e1.dateTo, e1.dateFrom) + 1
  5. WHEN previousDate <= e1.dateFrom AND nextDate <= e1.dateTo AND nextDate >= e1.dateFrom
  6. THEN DATEDIFF(DATESUB(DATEADD(DATE_FORMAT(e.dateTo,'%Y-01-01'),QUARTER(e.dateTo),'quarter'),1,'day'), e1.dateFrom) + 1
  7. WHEN previousDate >= e1.dateFrom AND nextDate >= e1.dateTo AND previousDate <= e1.dateTo
  8. THEN DATEDIFF(e1.dateTo, DATESUB(DATEADD(DATE_FORMAT(e.dateFrom,'%Y-01-01'),QUARTER(e.dateFrom),'quarter'),1,'quarter')) + 1
  9. WHEN previousDate >= e1.dateFrom AND previousDate <= e1.dateTo AND nextDate >= e1.dateFrom AND nextDate <= e1.dateTo
  10. THEN DATEDIFF(DATESUB(DATEADD(DATE_FORMAT(e.dateTo,'%Y-01-01'),QUARTER(e.dateTo),'quarter'),1,'day'), DATESUB(DATEADD(DATE_FORMAT(e.dateFrom,'%Y-01-01'),QUARTER(e.dateFrom),'quarter'),1,'quarter')) + 1
  11. ELSE 0
  12.  
  13. END,0))
  14. FROM AutowimarCoreBundle:FinalCarUser f1
  15. JOIN f1.rentOrders r1
  16. JOIN r1.calendarEntry e1
  17. WHERE
  18. ((e1.dateFrom BETWEEN DATESUB(DATEADD(DATE_FORMAT(e.dateFrom,'%Y-01-01'),QUARTER(e.dateFrom),'quarter'),1,'quarter') AND DATESUB(DATEADD(DATE_FORMAT(e.dateTo,'%Y-01-01'),QUARTER(e.dateTo),'quarter'),1,'day')) OR
  19. (e1.dateTo BETWEEN DATESUB(DATEADD(DATE_FORMAT(e.dateFrom,'%Y-01-01'),QUARTER(e.dateFrom),'quarter'),1,'quarter') AND DATESUB(DATEADD(DATE_FORMAT(e.dateTo,'%Y-01-01'),QUARTER(e.dateTo),'quarter'),1,'day')) OR
  20. (e.dateFrom BETWEEN DATE_FORMAT(e1.dateFrom,'%Y-%m-%d 00:00:00') AND DATE_FORMAT(e1.dateTo,'%Y-%m-%d 23:59:59')) OR
  21. (e.dateTo BETWEEN DATE_FORMAT(e1.dateFrom,'%Y-%m-%d 00:00:00') AND DATE_FORMAT(e1.dateTo,'%Y-%m-%d 23:59:59')))
  22. AND f1.id = f.id AND r1.packet IN (1,2,3,4))
  23. as ad
Advertisement
Add Comment
Please, Sign In to add comment