Advertisement
Guest User

Untitled

a guest
May 31st, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. FUNCTION [dbo].[FN_IslemFisiAdetSonNGun](@DayNum int, @Firma nvarchar(5))
  2.  
  3. RETURNS TABLE
  4.  
  5. AS
  6.  
  7. RETURN
  8.  
  9. WITH CTE_Numbers AS (
  10. SELECT n = 1, convert(nvarchar, getdate(), 112) d
  11. UNION ALL
  12. SELECT n + 1, convert(nvarchar,dateadd(d, -1 * n, getdate()), 112) FROM CTE_Numbers WHERE n < @DayNum
  13. )
  14. SELECT n.n 'RowNum', convert(datetime, n.d) as 'Tarih', isnull(f.c, 0) 'Adet'
  15. FROM CTE_Numbers n
  16. LEFT JOIN (
  17. SELECT convert(nvarchar, ff.MuracaatTarihi, 112) 'MuracaatTarihi', count(*) c
  18. FROM IslemFisi ff (NOLOCK)
  19. WHERE 1=1
  20. AND ff.Firma = @Firma
  21. AND ff.MuracaatTarihi > convert(nvarchar, dateadd(d, -1 * @DayNum, getdate()), 112)
  22. AND ff.MuracaatTarihi < convert(nvarchar, dateadd(d, + 1, getdate()), 112)
  23. GROUP BY convert(nvarchar, ff.MuracaatTarihi, 112)
  24. ) AS f ON (n.d) = f.MuracaatTarihi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement