Sorting and counting in MSSQL

Sorting and counting in MSSQL

am 27.06.2007 11:50:31 von extern.Lars.Oeschey

Hi,

I have a MSSQL 2005 database with ~400.000 lines in a table. One column
has a date format like this: "27.05.2007 13:44:00". I need to count all
lines with the same date for a statistik, so that afterwards I have
something like

27.05.2007 350 rows
26.05.2007 256 rows
25.05.2007 180 rows

I couldn't create a view that works good (sorting was the biggest
problem there), so I thought I write a perl script to does it. I'm not
quite sure, though, what the best way to it would be. Should I read all
lines into a hash, then count and sort? Since the database grows, this
could be to slow someday...

any ideas?

Lars
_______________________________________________
ActivePerl mailing list
ActivePerl@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

RE: Sorting and counting in MSSQL

am 27.06.2007 13:03:10 von extern.Lars.Oeschey

> I have a MSSQL 2005 database with ~400.000 lines in a table.
> One column
> has a date format like this: "27.05.2007 13:44:00". I need to
> count all
> lines with the same date for a statistik, so that afterwards I have
> something like
>
> 27.05.2007 350 rows
> 26.05.2007 256 rows
> 25.05.2007 180 rows
>
> I couldn't create a view that works good (sorting was the biggest
> problem there), so I thought I write a perl script to does it. I'm not
> quite sure, though, what the best way to it would be. Should
> I read all
> lines into a hash, then count and sort? Since the database grows, this
> could be to slow someday...

hm, I found the solution... after fiddling with this for 2 days, I found
that what doesn't work within the MSSQL Enterprise Console, works from a
perl script. This:

SELECT TOP (100) PERCENT COUNT(*)
AS AnzahlDokumente, MAX(FLD34) AS Datum,
CONVERT(varchar(10), FLD34, 112) AS DatumSortierung
FROM dbo.DOC8 GROUP BY CONVERT(varchar(10), FLD34, 112)
ORDER BY DatumSortierung ASC

gave me missing entries, and wrong sorting when I opened the view within
the console. However when I use the same statement from a perl script
over ODBC connection, I get the expected results...

Strange....

Lars
_______________________________________________
ActivePerl mailing list
ActivePerl@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs