[COLOR=blue]Declare[/color] @Movies [COLOR=blue]Table[/color]([COLOR=blue]Name[/color] [COLOR=blue]VarChar[/color](100), RentedBy [COLOR=blue]VarChar[/color](100), RentedOn [COLOR=#FF00FF]DateTime[/color], ReturnedOn [COLOR=#FF00FF]DateTime[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]into[/color] @Movies [COLOR=blue]Values[/color]([COLOR=red]'Terminator'[/color], [COLOR=red]'buellwinkle'[/color], [COLOR=red]'03/11/07 9:00'[/color], [COLOR=red]'03/11/07 12:00'[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]into[/color] @Movies [COLOR=blue]Values[/color]([COLOR=red]'Terminator'[/color], [COLOR=red]'bborissov'[/color], [COLOR=red]'03/11/07 11:00'[/color], [COLOR=red]'03/11/07 17:00'[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]into[/color] @Movies [COLOR=blue]Values[/color]([COLOR=red]'Terminator'[/color], [COLOR=red]'johnsmith'[/color], [COLOR=red]'03/11/07 13:00'[/color], [COLOR=red]'03/11/07 17:00'[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]into[/color] @Movies [COLOR=blue]Values[/color]([COLOR=red]'The Piano'[/color], [COLOR=red]'johndoe'[/color], [COLOR=red]'03/11/07 10:00'[/color], [COLOR=red]'03/12/07 10:00'[/color])
[COLOR=blue]Insert[/color] [COLOR=blue]into[/color] @Movies [COLOR=blue]Values[/color]([COLOR=red]'The Piano'[/color], [COLOR=red]'janedow'[/color], [COLOR=red]'03/12/07 11:00'[/color], [COLOR=red]'03/12/07 17:00'[/color])
[COLOR=blue]Declare[/color] @i [COLOR=#FF00FF]DateTime[/color]
[COLOR=blue]Declare[/color] @Hours [COLOR=blue]Table[/color](AllHours [COLOR=#FF00FF]DateTime[/color])
[COLOR=blue]Set[/color] @i = [COLOR=red]'20070301'[/color]
[COLOR=blue]While[/color] @i < [COLOR=red]'20070401'[/color]
[COLOR=blue]Begin[/color]
[COLOR=blue]Insert[/color] [COLOR=blue]Into[/color] @Hours [COLOR=blue]Values[/color](@i)
[COLOR=blue]Set[/color] @i = [COLOR=#FF00FF]DateAdd[/color]([COLOR=#FF00FF]Hour[/color], 1, @i)
[COLOR=blue]End[/color]
[green]-- Query starts here.[/green]
[COLOR=blue]Select[/color] A.Name,
[COLOR=#FF00FF]Max[/color](TheCount) [COLOR=blue]As[/color] ConcurrentRentalCount
[COLOR=blue]From[/color] (
[COLOR=blue]Select[/color] M.Name,
[COLOR=#FF00FF]Count[/color](H.AllHours) [COLOR=blue]As[/color] TheCount
[COLOR=blue]From[/color] @Movies M
[COLOR=blue]Inner[/color] [COLOR=blue]join[/color] @Hours H
[COLOR=blue]On[/color] H.AllHours Between M.RentedOn And M.ReturnedOn
[COLOR=blue]Group[/color] [COLOR=blue]By[/color] H.AllHours, M.Name
) [COLOR=blue]As[/color] A
[COLOR=blue]Group[/color] [COLOR=blue]By[/color] A.Name