|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Есть несколько связанных таблиц (см. схему таблиц). И необходимо сделать запрос типа "Сколько художников XVIII века (дата рождения которых попадает на этот период) представлено в каждом музее, и каким количеством картин?" На данный момент запрос имеет вид SELECT Музеи.НАЗВАНИЕ, Count(IIf(#12/31/1800#>=[Художники]![ДАТА РОЖДЕНИЯ],IIf(#1/1/1701#<=[Художники]![ДАТА РОЖДЕНИЯ],1,Null),Null)) AS [Количество картин художников 18 века], Count(Картины.[КОД ХУДОЖНИКА]) AS [Count-КОД ХУДОЖНИКА] FROM Художники INNER JOIN (Музеи INNER JOIN Картины ON Музеи.[КОД МУЗЕЯ] = Картины.[КОД МУЗЕЯ]) ON Художники.[КОД ХУДОЖНИКА] = Картины.[КОД ХУДОЖНИКА] GROUP BY Музеи.НАЗВАНИЕ HAVING (((Count(IIf(#12/31/1800#>=[Художники]![ДАТА РОЖДЕНИЯ],IIf(#1/1/1701#<=[Художники]![ДАТА РОЖДЕНИЯ],1,Null),Null)))>0)); Но во первых он считает все записи относящиеся к художникам 18 века из таблицы "картины" "код художника" (должен считать только уникальные т.к. список имеет вид: 2015 2015 2014 2013 2015) И во вторых считает все картины представленные в музее (а должен считать только картины написаннные художниками 18 века) Я уже запарился подбирать разные варианты подсчета, тут либо все проще чем я думаю, либо сложнее ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 15:26 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
В таблице картины записи представлены так: ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 15:27 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Сам запрос в конструкторе сейчас выглядит так: Количество картин художников 18 века: Count(IIf(#31.12.1800#>=[Художники]![ДАТА РОЖДЕНИЯ];IIf(#01.01.1701#<=[Художники]![ДАТА РОЖДЕНИЯ];1;Null);Null)) И условие отбора в 3 поле: (Count(IIf(#31.12.1800#>=[Художники]![ДАТА РОЖДЕНИЯ];IIf(#01.01.1701#<=[Художники]![ДАТА РОЖДЕНИЯ];1;Null);Null)))>0 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 15:30 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Nick_12, Почитайте про Distinct Уважайте других и код оформляйте в тег SRC Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 17:38 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Nick_12, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 18:04 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Swa111, Выдает ошибку как на скрине. А на счет кода не знал, инзвините). Только зарегался зашел в самую подходящую по моему мнению тему, да и в сам access только сегодня начал вникать и застопорился на этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 18:53 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Swa111, Да и в коды пока не вникал почти все запросы строил в конструкторе с помощью заданных функций, пробовал разобраться но оно выдает код сплошными строчками я просто теряюсь в этих буквах и постоянно сбиваюсь. В итоге так и строю при помощи конструктора ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 18:58 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Nick_12 ...."Сколько художников XVIII века (дата рождения которых попадает на этот период)... Да и вообще сложно все как-то.... Гляньте это (чего я не понял в Вашей "хотелке"): ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 20:34 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 23:44 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Да тут у ТС другая проблема-родились два художника в 1775 году,один из них в 20 лет стал известен(придворный художник написавший к 1800 году 10..20 картин) а второй стал известен к 45 годам... Так кто из них художник 17 века, а кто 18? Опираться на дату рождения, в данном случае, не ICE. Опять же если "хотелка" правильно мною понята ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 00:24 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Nick_12, У меня в запросе описка. Нужно так Код: sql 1.
sdku , 18-й век - это годы с 1701 по 1799. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 03:09 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Что-то я глупость написала. Конечно, 18-й век - это годы с 1701 по 1800. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 04:31 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
__Michelle, Очень дискуссионно-как начало 21 века 1.1.2000 или 1.1.2001 Да и какая разница-все одно: __Michelle И ни гу-гу... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 11:21 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
sdku Очень дискуссионно-как начало 21 века 1.1.2000 или 1.1.2001 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 12:48 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Панург, Лично я считаю точно так же, но есть упертые которые с этим не согласны и хоть "кол на голове теши" Так же как и между 31.12.1999 и 1.1.2000 один ГОД,но при этом всего 1 ДЕНЬ Ну не хотят люди понимать что между 1 г.до н.э и 1 г.н.э. нет "нулевого года" и что даты это не просто цифры и арифметика к ним в целом не всегда применима.(а применима только к одним и тем же компонентам-дням,месяцам,годам). Но удивляет что килограммы и метры никто не сравнивает, а разные компоненты даты во всю и каких-либо объяснений не принимают-короче упираются как бараны ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 13:56 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Накануне 2000 года некоторые ребята на автостоянке вслед за ЕБН говорили, что наступает 21 век. Удалось их разубедить в этом наглядным примером. В ящике 20 бутылок водки. Ящик (век) заканчивается двадцатой выпитой бутылкой. Следующий ящик (век) начинается с 21 бутылки. Вроде убедило. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 15:00 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
ИВП ...Вроде убедило. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 20:52 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
__Michelle, Спасибо большое, все сработало=). Пришлось кое-где подправить, но это уже опечатки были. В остальном все отлично. Выборка выдает именно то что нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 05:17 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
__Michelle, Дату я сразу заметил и исправил=). Только была опечатка в названии таблиц и одна скобка была фигурной, если я правильно понял она должна быть круглой. В общем, опечатки исправил и все заработало как часы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 05:20 |
|
Запрос с выборкой уникальных значей в заданный промежуток времени
|
|||
---|---|---|---|
#18+
Nick_12 __Michelle, Дату я сразу заметил и исправил=). Только была опечатка в названии таблиц и одна скобка была фигурной, если я правильно понял она должна быть круглой. В общем, опечатки исправил и все заработало как часы. Со скобкой действительно была опечатка. А вот названия таблиц копировались из вопроса. Странно. Хорошо, что сами разобрались и исправили. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 14:46 |
|
|
Start [/forum/topic.php?fid=45&msg=40131333&tid=1609476]: |
0ms |
get settings: |
28ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
420ms |
get tp. blocked users: |
1ms |
others: | 303ms |
total: | 850ms |
0 / 0 |