powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помощь в запросе на выборку
15 сообщений из 15, страница 1 из 1
помощь в запросе на выборку
    #39082590
Babyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, помогите с запросом на выборку. Есть 1 таблица (sotr), в ней поля fam(фамилия) и (дата прихода). Необходимо сделать запрос на выборку уникальных значений по фамилии, где должны быть столбцы (общее количество посещений, посещение в понедельник, вторник, пятницу, субботу и воскресенье). Как это можно сделать? таблица во вложении. Заранее спасибо!
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082600
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постройте перекрёстный запрос. Мастером.
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082618
Babyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaПостройте перекрёстный запрос. Мастером.
А можете пример скинуть?
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082627
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Babykaможете пример скинуть?
Да легко...
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082686
Babyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaBabykaможете пример скинуть?
Да легко...
а покажите на моем файле
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082717
Babyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, тему можно закрывать. нашел решение: если кому нужно, вот код:
SELECT count(fam) as kol_vo,fam, sum(iif(Weekday([Data])=2,1,0)) AS ponedelnik, sum(iif(Weekday([Data])=3,1,0)) AS vtornik, sum(iif(Weekday([Data])=4,1,0)) AS sreda, sum(iif(Weekday([Data])=5,1,0)) AS chetverg, sum(iif(Weekday([Data])=6,1,0)) AS patniza, sum(iif(Weekday([Data])=7,1,0)) AS sybbota, sum(iif(Weekday([Data])=1,1,0)) AS voskresenie
FROM sotr GROUP BY fam order by count(fam) desc ;
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082729
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Babykaесли кому нужно, вот кодДа кому он ТАКОЙ нужен? вместо нормального-то...
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082804
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в обчем модуле функцию
Код: vbnet
1.
2.
3.
Function Dn(mydate)
Dn = Choose(Weekday(mydate), "воскресенье", "понедельник", "вторник", "среда", "четверг", "пятница", "суббота")
End Function

и такой запрос:
Код: vbnet
1.
2.
3.
4.
5.
TRANSFORM Count(sotr.data) AS [Count-data]
SELECT sotr.Fam, Count(sotr.data) AS [Count-data1]
FROM sotr
GROUP BY sotr.Fam
PIVOT Dn([sotr]![data]);
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082806
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
TRANSFORM Count(fam) AS kol
SELECT Fam
FROM sotr
GROUP BY Fam
PIVOT WeekdayName(Weekday(data),false,1)  in('понедельник','вторник','среда','четверг','пятница','суббота','воскресенье')
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082842
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112автор....где должны быть столбцы (общее количество посещений...
аа
))
Не обратил внимания. Но думаю, ТС-у не составит труда добавить Count(*) в Select.
Впрочем, на всякий случай, отпишуссс.
Код: sql
1.
2.
3.
4.
5.
TRANSFORM Count(sotr.fam) AS kol
SELECT sotr.Fam,Count(*) as [Всего]
FROM sotr
GROUP BY sotr.Fam
PIVOT WeekdayName(Weekday(data),False,1) In ('понедельник','вторник','среда','четверг','пятница','суббота','воскресенье');
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39082858
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2112 , вот и проявИте инициативу, да заодно доброе дело сделаете.
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39084714
Babyka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Agapov_stas2112пропущено...

аа
))
Не обратил внимания. Но думаю, ТС-у не составит труда добавить Count(*) в Select.
Впрочем, на всякий случай, отпишуссс.
Код: sql
1.
2.
3.
4.
5.
TRANSFORM Count(sotr.fam) AS kol
SELECT sotr.Fam,Count(*) as [Всего]
FROM sotr
GROUP BY sotr.Fam
PIVOT WeekdayName(Weekday(data),False,1) In ('понедельник','вторник','среда','четверг','пятница','суббота','воскресенье');


спасибо большое!!! а как выделить посчитать время с разбивкой по часам?
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39084812
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я у вас тут погундю немного...

Про аглицкий.
data - это не дата. Это данные. А дата - это date.

Про запрос.
Я в них ни хрена не понимаю, поэтому и спрашиваю - а есть возможность (на данном примере) не хардкодить дни недели, а реализовать интернациональный варант? Для пролетариефф трудящихся фсех стран, так сказадь...
.
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39084952
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Babyka , у Вас формат поля " data " - "Краткий формат даты".
Если нужно подсчитать, сколько времени был Пупкин в "где-то", нужно:

- или два поля с форматом "Полный формат даты" (date1,date2)
тогда используйте в инструкции Transform функцию DateDiff.
Код: sql
1.
(fix(Sum(DateDiff("n",date1,date2))/60)

-часы
Код: sql
1.
(Sum(DateDiff("n",data1,data2)) mod 60)

- минуты

- или одно поле с количеством минут с типом integer
тогда в инструкции Transform достаточно:
Код: sql
1.
fix(Sum(cminutes)/60)

- часы
Код: sql
1.
(Sum(cminutes) mod 60)

- минуты
...
Рейтинг: 0 / 0
помощь в запросе на выборку
    #39086165
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почищено. Уважаемые, пожалуйста на лестницу с интересными разговорами
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / помощь в запросе на выборку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]