Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите создать запрос 
V
    Опции темы
Napalm
  Дата 15.3.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 4.3.2004

Репутация: нет
Всего: нет



суть проблемы: есть таблица в которой есть скажем 3 поля, name - varchar, kol- int, dat - datetime.
в этой таблице может быть несколько записей 1 наименования (name одинаковые), разные колва (могут быть и одинаковые), и одинаковая дата (различие в минутах/секундах)

вот мне надо выбрать наиенования когда kol- был равен 0.

как пример

A 0 '2006-02-01'
B 0 '2006-02-01'
A 1 '2006-02-02'
A 0 '2006-02-02'
B 0 '2006-02-02'
B 0 '2006-02-02'


после выбора должен получиться датасет:

A 1
B 2

т.е. в интервале 2 дня, в первый день А и В были по нулям, а во второй день А было 1.
в дате для укорачивания не писал время.

помогите плз написать такой запрос...
PM MAIL   Вверх
Akina
Дата 15.3.2006, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



типа такого
Код

select name, count(col)
from table
group by name,date(dat)
having sum(col)=0

?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Napalm
Дата 15.3.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 4.3.2004

Репутация: нет
Всего: нет



гдето так, но на date в групировке ругается smile

у меня SQL Server 2000
PM MAIL   Вверх
Akina
Дата 15.3.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



ну так дорабатывай! вложенный запрос можешь сделать... тут не "Центр помощи" - идею дадут, а делать придется самому.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Napalm
Дата 15.3.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 4.3.2004

Репутация: нет
Всего: нет



ок. спасибо

основная трудность при написании топика была именно групировка по датам. вопрос решен

GROUP BY CONVERT(char(20), DAT, 101)

всем спасибо

Это сообщение отредактировал(а) Napalm - 15.3.2006, 14:37
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.