|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.08.2013, 13:40 | #1 |
Регистрация: 22.08.2013
Сообщений: 4
|
SQL-запрос по датам
Добрый день друзья. Помогите написать SQL запрос возвращающий количество строк в таблице за предыдущий год.
SQL SELECT count(*) FROM dbo.*** WHERE (Условие вытягивающее из поля с датой предыдущий год). Или я в чем то ошибаюсь? HELP. Очень надеюсь на вашу помощь. Заранее спасибо. |
22.08.2013, 13:42 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Коли dbo, то видимо MS SQL. В описание функций даты-времени не заглядывали? Например YEAR(MyDateField)=2012
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
22.08.2013, 13:46 | #3 | |
Регистрация: 22.08.2013
Сообщений: 4
|
Цитата:
Точнее если быть в Таблице А - есть года 2002-2004, а в таблице Б - года 2010-2012. И в той и в другой таблицах предыдущие года от максимального будут разные... Как-то так. Последний раз редактировалось Олегу; 22.08.2013 в 13:52. |
|
22.08.2013, 13:56 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
where (select year(max(поле с датой)) from таблица)=year(поле с датой)
I'm learning to live...
|
28.08.2013, 13:18 | #5 |
Регистрация: 22.08.2013
Сообщений: 4
|
Число записей за предыдущий год
НЕТ ЭТО НЕ РАБОТАЕТ.
Нужно получить что - то вроде этого SQL SELECT COUNT(*) as [Число записей за прошлый год] WHERE Период LIKE MAX(YEAR(Период)-1); Но это не работает. логика понятна... HELP. HELP. HELP Последний раз редактировалось Олегу; 28.08.2013 в 13:28. |
28.08.2013, 14:03 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
28.08.2013, 16:58 | #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 |