Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2009, 10:29   #1
Земляника
Пользователь
 
Аватар для Земляника
 
Регистрация: 04.06.2009
Сообщений: 13
Лампочка Как создать запрос,в котором используется поле DateTime?

Привет, спасителям!
Как создать запрос/отчет:
количество дней заболевания по цехам и заводу (суммарное и отдельно по месяцам)
Есть база данных завода с полями:...цех,...дата ззаболевания, дата выздоровления
Спят усталые админы, мышки спят.Флешки и клавиатуры ждут ребят.Windows тоже спать ложится, Чтобы ночью нам приснитьсяАську закрывай. Баю-бай.
Земляника вне форума Ответить с цитированием
Старый 04.06.2009, 11:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если я правильно понял то тебе нужно сгрупировав кол-во считать.
На Акцессе вот пример:
Код:
SELECT Таблица1.Цех, Count(Таблица1.Дата) AS [Дата]
FROM Таблица1
GROUP BY Таблица1.Цех;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2009, 11:50   #3
Земляника
Пользователь
 
Аватар для Земляника
 
Регистрация: 04.06.2009
Сообщений: 13
По умолчанию

Дата имеется какая, мне же надо количество дней болезни, то есть надо вычесть как-то их. я не знаю как вытащить дни в SQL запросе
Кстати как еще посчитать средний стаж работы в цехе (есть поле дата поступления)
Спят усталые админы, мышки спят.Флешки и клавиатуры ждут ребят.Windows тоже спать ложится, Чтобы ночью нам приснитьсяАську закрывай. Баю-бай.
Земляника вне форума Ответить с цитированием
Старый 04.06.2009, 11:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мне же надо количество дней болезни
Ну дык я вроде это и написал...
Цитата:
средний стаж работы в цехе
Таким же макаром с агрегатной функцией AVG
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2009, 11:57   #5
Земляника
Пользователь
 
Аватар для Земляника
 
Регистрация: 04.06.2009
Сообщений: 13
По умолчанию

Что делает строчка Count(Таблица1.Дата) AS [Дата]
Спят усталые админы, мышки спят.Флешки и клавиатуры ждут ребят.Windows тоже спать ложится, Чтобы ночью нам приснитьсяАську закрывай. Баю-бай.
Земляника вне форума Ответить с цитированием
Старый 04.06.2009, 12:20   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Земляника Посмотреть сообщение
Привет, спасителям!
Как создать запрос/отчет:
количество дней заболевания по цехам и заводу (суммарное и отдельно по месяцам)
Есть база данных завода с полями:...цех,...дата ззаболевания, дата выздоровления
Код:
SELECT Таблица1.Цех, sum(Таблица1.Дата_выздоровления - Таблица1.Дата_заболевания) Qty
FROM Таблица1
GROUP BY Таблица1.Цех
union all
SELECT cast('Итого по заводу' as varchar(100)) Цех, sum(Таблица1.Дата_выздоровления - Таблица1.Дата_заболевания) Qty
FROM Таблица1
во второй части запроса выстави необходимый размер поля в cast-е
soleil@mmc вне форума Ответить с цитированием
Старый 04.06.2009, 12:27   #7
Земляника
Пользователь
 
Аватар для Земляника
 
Регистрация: 04.06.2009
Сообщений: 13
По умолчанию

А как я его выставлю и где, что за функции Qty и cast, никогда о них не читала
Спят усталые админы, мышки спят.Флешки и клавиатуры ждут ребят.Windows тоже спать ложится, Чтобы ночью нам приснитьсяАську закрывай. Баю-бай.
Земляника вне форума Ответить с цитированием
Старый 04.06.2009, 12:31   #8
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Земляника Посмотреть сообщение
А как я его выставлю и где, что за функции Qty и cast, никогда о них не читала
Qty - это не функция, а псевдоним для колонки
cast - функа приведения типов, в данном случае, приводим длину произвольной строки к типу стобца Таблица1.Цех

при желании можете разделить запрос на 2 части и юзать их отдельно, тогда приведения типов делать не надо
soleil@mmc вне форума Ответить с цитированием
Старый 04.06.2009, 12:38   #9
Земляника
Пользователь
 
Аватар для Земляника
 
Регистрация: 04.06.2009
Сообщений: 13
По умолчанию

пишет неопознанная ошибка
Спят усталые админы, мышки спят.Флешки и клавиатуры ждут ребят.Windows тоже спать ложится, Чтобы ночью нам приснитьсяАську закрывай. Баю-бай.
Земляника вне форума Ответить с цитированием
Старый 04.06.2009, 12:40   #10
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от Земляника Посмотреть сообщение
пишет неопознанная ошибка
имена таблиц и полей заменили на соответствующие действительности?
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как создать поле с 3 точками _LEXXX Общие вопросы Delphi 8 03.06.2014 20:53
Как создать поле Edit Д'якон Win Api 1 02.03.2008 01:30
Текстовые файлы посчитать сколько символов используется в поле leest Помощь студентам 8 19.02.2008 20:59