![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите как написать запрос, чтобы за каждый месяц [D6, MSSQL]
svt © (2006-10-03 12:12:00)Подскажите как написать запрос, чтобы за каждый месяц получить общее количество внесенной документации.
одна таблица, в которой храниться дата поступления документации.
id_doc || date_in || doc ||
в результате получить:
01.06 - 34
02.06 - 21
и т.д.
Понимаю, что запрос пустяковый, но если не так тяжело помогите с его написанием. Спасибо.
svt (2006-10-06 10:05:00) [1]
> автор должен знать SQL своей СУБД.
спасибо за советы и помощь в освоении ньюансов языка своей СУБД :)
Petr V. Abramov (2006-10-04 15:59:00) [2]> ANB © (04.10.06 15:17) [9]
:)
ANB (2006-10-04 15:17:00) [3]
> Petr V. Abramov © (04.10.06 15:16) [8]
> > ANB © (03.10.06 15:52) [5]
> > || - это склейка строк в оракле.
> если уж "в оракле", то month(date_in) не пройдет
> тогда уж group by round(date_in, 'month')
я ж написал - типа. автор должен знать SQL своей СУБД.
Petr V. Abramov (2006-10-04 15:16:00) [4]> ANB © (03.10.06 15:52) [5]
> || - это склейка строк в оракле.
если уж "в оракле", то month(date_in) не пройдет
тогда уж group by round(date_in, 'month')
Stanislav (2006-10-04 14:11:00) [5]svt (04.10.06 13:32) [6]
+ ?
svt (2006-10-04 13:32:00) [6]
> это склейка строк в оракле
склейка строк в mssql как осуществляется
ANB (2006-10-03 15:52:00) [7]
> year(date_in)=1900
так по индексу не пойдет и будет тормозить. || - это склейка строк в оракле.
svt (2006-10-03 12:29:00) [8]А вот еще вариант
select month(date_in), count(*) from Glb_MAIN where year(date_in)=1900 group by month(date_in)
c учетом того что было сказано
> ANB © (03.10.06 12:17) [1]
Спасибо.
fishka (2006-10-03 12:22:00) [9]Или типа:
SELECT SUBSTRING(convert(char(8),date_in,112),1,6), count(*)
FROM ssd
group by SUBSTRING(convert(char(8),date_in,112),1,6)
order by 1
svt (2006-10-03 12:22:00) [10]
> select month(date_in)||'.'||year(date_in), count(*) from
> Table1
> group by month(date_in)||'.'||year(date_in)
а что значат || в запросе?
ANB (2006-10-03 12:17:00) [11]что то типа select month(date_in)||'.'||year(date_in), count(*) from Table1
group by month(date_in)||'.'||year(date_in)