Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подскажите как написать запрос, чтобы за каждый месяц [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)


Наверх

Титульная страница Поиск, карта сайта Написать письмо