Здравствуйте! Сегодня: Чт, 22 Окт 2020, Ваш IP: 3.210.201.170 Войти через loginza
 
Вход | Регистрация | Забыли пароль?
Мой Kbyte.Ru
> Список форумов Kbyte.Ru - - Базы данных
+ Создать новую тему Страница: 1
Тема: Работа с датами · +  +  дата добавления: 14.01.2013 / 13:17
Автор темы:
bakshey
bakshey
тем: 1 / ответов: 2 / благодарностей: 0 / репутация: 0
ответов: 2
создал(а) тем: 1


Добрый день!
Подскажите пожалуйста как написать запрос что бы шла выборка по текущей дате.
Например есть три поля Status Date ID нужно суммировать все Status за текущий день.
Технологии: Microsoft SQL Server
 
Ответ # 1 # · +  +  дата добавления: 14.01.2013 / 14:39
Автор ответа:
Алексей Немиро
Алексей Немиро
тем: 534 / ответов: 5130 / благодарностей: 325 / репутация: 211
Чашка Kbyte.Ru>>
Url: aleksey.nemiro.ru
Icq: 261779681
Skype: alekseynemiro
ответов: 5130
создал(а) тем: 534


На T-SQL код может быть примерно таким:
SELECT DISTINCT(id), (SELECT SUM(status) FROM table1 WHERE id = a.id) AS total FROM table1 AS a
WHERE  DATEDIFF(Day, [date], GETDATE()) = 0
Выбор всех данных для текущей даты:
SELECT * AS total FROM table1 WHERE  DATEDIFF(Day, [date], GETDATE()) = 0
Сумма всех status для текущей даты:
SELECT SUM(status) AS total FROM table1 WHERE  DATEDIFF(Day, [date], GETDATE()) = 0
 
Ответ # 2 # · +  +  дата добавления: 15.01.2013 / 09:07
Автор ответа:
bakshey
bakshey
тем: 1 / ответов: 2 / благодарностей: 0 / репутация: 0
ответов: 2
создал(а) тем: 1


Извините, но я я забыл указать что используется MSSQL, заранее благодарен!
 
Ответ # 3 # · +  +  дата добавления: 17.01.2013 / 10:06
Автор ответа:
bakshey
bakshey
тем: 1 / ответов: 2 / благодарностей: 0 / репутация: 0
ответов: 2
создал(а) тем: 1


Скажите пожалуйста для MS SQL как будет выглядеть запрос?
 
Ответ # 4 # · +  +  дата добавления: 17.01.2013 / 11:26
Автор ответа:
Алексей Немиро
Алексей Немиро
тем: 534 / ответов: 5130 / благодарностей: 325 / репутация: 211
Чашка Kbyte.Ru>>
Url: aleksey.nemiro.ru
Icq: 261779681
Skype: alekseynemiro
ответов: 5130
создал(а) тем: 534


Вот что бывает, когда даже не пытаешься самостоятельно решить задачу

Во-первых, язык SQL типовой в разных СУБД. Различается он лишь расширением функционала.

Во-вторых:
Wikipedia:
Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE).
 
Страница: 1 + Создать новую тему