[Koha] SQL report

Sharon Moreland smoreland at nekls.org
Tue Dec 16 11:18:51 NZDT 2008


We have some reports that use DATE and others that use DATETIME, so  
this is useful.

Sharon

On Dec 15, 2008, at 3:41 PM, Joe Atzberger wrote:

> I think the confusion is because it isn't clear where the inclusive  
> or exclusive property applies.  In this case, the query is both  
> inclusive and exclusive, so I'll try to state the description  
> somewhat technically.
>
> The question regards date ranges in reports, i.e. a range specified  
> by a lower and upper bound.  For statistical reports, the DATE is  
> supplied by the user (like YYYY-MM-DD) but compared against a  
> DATETIME field (like YYYY-MM-DD HH:mm:ss).  Thus, the behavior is  
> that the lower bound is inclusive, because even the first second of  
> a day sorts to *after* the DATE string by itself.  The same  
> principle applies to exclude the upper bound.
>
> Here's how mysql treats this problem, in concrete terms.  I'm using  
> the DATE "2007-12-06" against the DATETIME "2007-12-06 17:25:39".   
> Examples:
>
> mysql> select "2007-12-06" < "2007-12-06 17:25:39" as lower_bound;
> +-------------+
> | lower_bound |
> +-------------+
> |           1 |
> +-------------+
> 1 row in set (0.00 sec)
>
> mysql> select "2007-12-06 17:25:39" < "2007-12-06" as upper_bound;
> +-------------+
> | upper_bound |
> +-------------+
> |           0 |
> +-------------+
> 1 row in set (0.00 sec)
>
>
> NOTE: this applies only to the statistics table and other places  
> where we compare DATE vs DATETIME (or TIMESTAMP).  When querying  
> *other* tables and the comparison is DATE vs. DATE, you would expect  
> different behavior.  Of course "2007-12-06" > "2007-12-06" would  
> fail. In date vs. date, the comparisons *should* be <= and >=, but I  
> cannot say that they are.   A lot of the underlying report code has  
> been copied around and I would expect the authors did not adjust  
> accordingly for different behavior that corresponds to different  
> data types.
>
> I think Koha *should* evolve to the point where the date  
> specification is the same regardless of the type of report.   
> Probably both ends should be inclusive, such that the date range  
> "2007-12-06" to "2007-12-06" (the same day) would result in a one  
> day range.  Currently (for statistics), it results in an empty set.   
> This sounds easy but it gets complicated when you get into the  
> upcoming hourly circulation features that will change a lot of the  
> fields in the DB to be fuller types, and the fact that the guided  
> reports writer targets different tables.
>
> But hopefully that settles the question for date ranges against the  
> statistics table.
>
> --Joe Atzberger
>
>
> On Mon, Dec 15, 2008 at 7:33 AM, Nicole Engard <nicole.engard at liblime.com 
> > wrote:
> >From my testing, I think it's
> > Nov 1 to Dec 1.  For a daily report it would be Dec 5 to Dec 6 to  
> get stats
> > for Dec 5.
>
> This is right.  11/1 - 12/1 will give you the month of November.  Did
> I use the wrong word (inclusive v. exclusive)?
>
> ---
>
> Nicole C. Engard
> Open Source Evangelist, LibLime
> (888) Koha ILS (564-2457) ext. 714
> nce at liblime.com
> AIM/Y!/Skype: nengard
>
> http://liblime.com
> http://blogs.liblime.com/open-sesame/
>
>
>
> On Sun, Dec 14, 2008 at 9:40 AM, Sharon Moreland  
> <smoreland at nekls.org> wrote:
> > Inclusive data for the month of November would be Nov 1 to Dec 1  
> or Oct 31
> > to Dec 1? The examples below are conflicting.  From my testing, I  
> think it's
> > Nov 1 to Dec 1.  For a daily report it would be Dec 5 to Dec 6 to  
> get stats
> > for Dec 5.
> >
> >
> > Sharon
> > NExpress Shared Catalog
> >
> > On Dec 12, 2008, at 5:57 AM, Nicole Engard wrote:
> >
> >> Last week I updated this document:
> >>
> >> http://sites.google.com/a/liblime.com/koha-manual/Home/Table-of-Contents/Reports/reports-wizards
> >> to include a tip about dates.
> >>
> >> "TIP: The statistic reports are exclusive, so, if you want a  
> report to
> >> show data for the month of November you should pick October 31 to
> >> December 1."
> >>
> >> So if you want the month of December you should do December 1 to  
> January
> >> 1.
> >>
> >>
> >> ---
> >>
> >> Nicole C. Engard
> >> Open Source Evangelist, LibLime
> >> (888) Koha ILS (564-2457) ext. 714
> >> nce at liblime.com
> >> AIM/Y!/Skype: nengard
> >>
> >> http://liblime.com
> >> http://blogs.liblime.com/open-sesame/
> >>
> >>
> >>
> >> On Mon, Dec 8, 2008 at 7:36 PM, Kathy Rippel <kdr at ckls.org> wrote:
> >>>
> >>> Josh-
> >>>
> >>> I tried this on Great Bend Public Library's collection and have  
> a few
> >>> observations.
> >>>
> >>> If the to/from date is the same (12/08 - 12/08), the result is  
> zero.
> >>>
> >>> So I tried 12/08 - 12/09 and then got a figure.
> >>>
> >>>
> >>> Kathy
> >>>
> >>>
> >>> At 02:47 AM 12/6/2008, Joshua Ferraro wrote:
> >>>>
> >>>> Hi Katharine,
> >>>>
> >>>> On Fri, Dec 5, 2008 at 6:22 PM, Katharine Dixon
> >>>> <katharin at ci.salinas.ca.us> wrote:
> >>>>>
> >>>>> Hello, I am new to the list so sorry if this has been asked  
> before but
> >>>>> does
> >>>>> anybody have the SQL for a report that would just give me a  
> total of
> >>>>> all
> >>>>> items circulated on a certain day.  Just the number, no titles  
> or
> >>>>> types.
> >>>>
> >>>> You can find this out from the Circulation Statistics wizard,  
> located
> >>>> in the Reports area.
> >>>> The path is /cgi-bin/koha/reports/issues_stats.pl
> >>>>
> >>>> Select Period as a row, and specify the dates in question as  
> From/To.
> >>>>
> >>>> Select Library as a Column
> >>>>
> >>>> Run the report and you will get a chart of circulations per  
> branch for
> >>>> that date range.
> >>>>
> >>>> Cheers,
> >>>>
> >>>> --
> >>>> Joshua Ferraro                       SUPPORT FOR OPEN-SOURCE  
> SOFTWARE
> >>>> CEO                         migration, training, maintenance,  
> support
> >>>> LibLime                                Featuring Koha Open- 
> Source ILS
> >>>> jmf at liblime.com |Full Demos at http://liblime.com/koha | 
> 1(888)KohaILS
> >>>> _______________________________________________
> >>>> Koha mailing list
> >>>> Koha at lists.katipo.co.nz
> >>>> http://lists.katipo.co.nz/mailman/listinfo/koha
> >>>
> >>> Kathy Rippel
> >>> Dept. Head/Consultant--Resource Sharing and Access ;
> >>> Pathfinder Central (Manager)
> >>> Central Kansas Library System
> >>> 1409 Williams
> >>> Great Bend, KS 67530
> >>>
> >>> (620-792-4865) phone
> >>> (800-362-2642) toll-free, KS
> >>> (620-792-5495) fax
> >>>
> >>> kdr at ckls.org
> >>>
> >>>  
> ********************************************************************************************
> >>> I'm currently reading: Redesigning the American Lawn, by F.  
> Herbert
> >>> Bormann [... et al.]
> >>> I'm currently listening to: Xenocide, by Orson Scott Card.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Koha mailing list
> >>> Koha at lists.katipo.co.nz
> >>> http://lists.katipo.co.nz/mailman/listinfo/koha
> >>>
> >> _______________________________________________
> >> Koha mailing list
> >> Koha at lists.katipo.co.nz
> >> http://lists.katipo.co.nz/mailman/listinfo/koha
> >
> >
> _______________________________________________
> Koha mailing list
> Koha at lists.katipo.co.nz
> http://lists.katipo.co.nz/mailman/listinfo/koha
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.katipo.co.nz/pipermail/koha/attachments/20081215/6971c92b/attachment-0001.htm 


More information about the Koha mailing list