The Aim
To return all dates for a given person in a given month where they don't have a record in a "login" table.
Example Data
So, the results for 'Joe' in 'July 2007' would be:
The Rules
1) I must be able to use your query and provide a name and a month/year combination (so if data was entered for another person and/or month, only the parameters would change).
2) You can't use a "dates" tables![[wink] [wink] [wink]](/data/assets/smilies/wink.gif)
The Winner
The shortest code wins...
____________________________________________________________
Mark,
[URL unfurl="true"]http://aspnetlibrary.com[/url]
Need help finding an answer? Try the Search Facility or read FAQ222-2244.
To return all dates for a given person in a given month where they don't have a record in a "login" table.
Example Data
Code:
[COLOR=blue]DECLARE[/color] @LOGIN [COLOR=blue]TABLE[/color] (id [COLOR=blue]int[/color] [COLOR=blue]IDENTITY[/color](1,1), [COLOR=blue]Name[/color] [COLOR=blue]varchar[/color](20), LoginDate [COLOR=#FF00FF]datetime[/color] )
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Joe'[/color], [COLOR=red]'20070701'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Joe'[/color], [COLOR=red]'20070710'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Joe'[/color], [COLOR=red]'20070720'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070702'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070707'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070711'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070718'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070723'[/color])
[COLOR=blue]INSERT[/color] @LOGIN [COLOR=blue]VALUES[/color] ([COLOR=red]'Fred'[/color], [COLOR=red]'20070725'[/color])
So, the results for 'Joe' in 'July 2007' would be:
Code:
Joe, 20070702
Joe, 20070703
Joe, 20070704
Joe, 20070705
Joe, 20070706
Joe, 20070707
Joe, 20070708
Joe, 20070709
Joe, 20070711
Joe, 20070712
Joe, 20070713
Joe, 20070714
Joe, 20070715
Joe, 20070716
Joe, 20070717
Joe, 20070718
Joe, 20070719
Joe, 20070721
Joe, 20070722
Joe, 20070723
Joe, 20070724
Joe, 20070725
Joe, 20070726
Joe, 20070727
Joe, 20070728
Joe, 20070729
Joe, 20070730
Joe, 20070731
The Rules
1) I must be able to use your query and provide a name and a month/year combination (so if data was entered for another person and/or month, only the parameters would change).
2) You can't use a "dates" tables
![[wink] [wink] [wink]](/data/assets/smilies/wink.gif)
The Winner
The shortest code wins...
____________________________________________________________
Mark,
[URL unfurl="true"]http://aspnetlibrary.com[/url]
Need help finding an answer? Try the Search Facility or read FAQ222-2244.