![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 22.08.2013
Сообщений: 4
|
![]()
Добрый день друзья. Помогите написать SQL запрос возвращающий количество строк в таблице за предыдущий год.
SQL SELECT count(*) FROM dbo.*** WHERE (Условие вытягивающее из поля с датой предыдущий год). Или я в чем то ошибаюсь? HELP. ![]() Очень надеюсь на вашу помощь. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Коли dbo, то видимо MS SQL. В описание функций даты-времени не заглядывали? Например YEAR(MyDateField)=2012
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 22.08.2013
Сообщений: 4
|
![]() Цитата:
Точнее если быть в Таблице А - есть года 2002-2004, а в таблице Б - года 2010-2012. И в той и в другой таблицах предыдущие года от максимального будут разные... Как-то так. Последний раз редактировалось Олегу; 22.08.2013 в 13:52. |
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
where (select year(max(поле с датой)) from таблица)=year(поле с датой)
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 22.08.2013
Сообщений: 4
|
![]()
НЕТ ЭТО НЕ РАБОТАЕТ.
![]() Нужно получить что - то вроде этого SQL SELECT COUNT(*) as [Число записей за прошлый год] WHERE Период LIKE MAX(YEAR(Период)-1); Но это не работает. логика понятна... HELP. HELP. HELP Последний раз редактировалось Олегу; 28.08.2013 в 13:28. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |
![]() |
#7 | |
Регистрация: 22.08.2013
Сообщений: 4
|
![]() Цитата:
Для тех кто столкнется с подобной проблемой пишу код который возвращает количество строк за предыдущий от максимального года в таблице в поле "Период". Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос по датам | Стингуля | Microsoft Office Access | 5 | 20.05.2013 09:05 |
Добавить выборку по датам в запрос | Arteww | SQL, базы данных | 1 | 27.05.2011 12:43 |
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) | Машуля | SQL, базы данных | 4 | 06.05.2010 21:09 |
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi | S_Yevgeniy | Помощь студентам | 1 | 27.10.2009 06:26 |