|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
Добрый день! Во вложении СКРИН результат выполнения запроса Код: vbnet 1. 2. 3.
Когда человек посещает два занятия в день: одно со статусом Н, другое с О. Как написать запрос чтобы в итоге группировки по клиенту access выдал статус "Н/О", как результат объединения двух строк? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2018, 16:09 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstar, на маленьком примерчике (общий принцип) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 01:28 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstar, ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 01:29 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
zimkon, класс!!! Перенес на свой код Код: vbnet 1. 2. 3. 4.
Группирует, единственное не разобрался в том, что записывает значение по всем найденным данным, а нужно чтобы записывало только если один ученик, в одну дату, у одного препода и на одном уроке был дважды за день. Как группировать статус в таком случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 05:41 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
я так понимаю проставляет статус по ФИО, так как в функции написано брать ФИО. А как сделать, чтобы еще группировал по дата, курсу, занятию? Видимо, это как-то нужно в функции прописать. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 05:54 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
zimkon, во вложении Ваш пример, в который я добавил курс. сейчас статус проставляет по ФИО, а как сделать так, чтобы учитывало курс? т.е. статус проставлялся с учетом курса (группировка по курсу). ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 06:07 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstarодин ученик, в одну дату, у одного препода и на одном уроке был дважды за деньЭто как? Это почти как в писании... почти. Триедин. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 08:03 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstar, попробуй как промежуточный запрос использовать перекрёстный запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 08:04 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
Панург, не понимаю зачем промежуточный запрос. Все что нужно, это статус группировать не только по фио, по фио и курсу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 08:28 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstar, потому как я не люблю все эти доморощенные функции группировки - очень уж они тормозные. А сгруппировать получится и в перекрёстном. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 09:06 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
Дополнил... Панургquickstar, потому как я не люблю все эти доморощенные функции группировки и канкатенации - очень уж они тормозные. А сгруппировать получится и в перекрёстном. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 09:07 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
Панург, перекрестным сделал через first и last, далее через выражение их объединил. Но эта конструкция не работает когда одно занятие. В этом случае first и last принимают одно значение... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 10:19 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstarzimkon, во вложении Ваш пример, в который я добавил курс. сейчас статус проставляет по ФИО, а как сделать так, чтобы учитывало курс? т.е. статус проставлялся с учетом курса (группировка по курсу). см. пример ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 10:39 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
zimkonquickstarzimkon, во вложении Ваш пример, в который я добавил курс. сейчас статус проставляет по ФИО, а как сделать так, чтобы учитывало курс? т.е. статус проставлялся с учетом курса (группировка по курсу). см. пример возможно, не правильно понял - тогда такой вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 11:00 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
Панург, дошел во до чего. Остался вопрос только в том, что count не считает количество Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 11:07 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
zimkon, да! это то, что нужно. Благодарю!!! Теперь осталось для расширения кругозора еще научиться через перекрестный запрос так делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 11:08 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
zimkon, все ли я правильно в синтаксисе расставил? Не считает у меня. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 11:48 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
А так? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 12:25 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
sdku, да, хорошее решение для одной вариации. Дело в том, что может быть комбинация их четырех значений: 1, Б, П, О. В этом случае, нужно смочь вариант от zimkon под себя настроить или как Панург предлагал через перекрестный запрос. Вот только на count в перекрестном запросе я споткнулся. Не считает. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 14:00 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
[quot quickstar]может быть комбинация их четырех значений: 1, Б, П, О. В этом случае, нужно смочь вариант от zimkon под себя настроить или как Панург предлагал че/quot] iif допускает,точно не помню,кажись 7 вложений, а count до 32 (упаси господи от такого) условий с AND и(или) OR путем комбинаций можно задать хоть черта лысого: ст: Код: vbnet 1.
и далее в таком духе-но лучше пользовательскую функцию ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 14:30 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
sdku, zimkon, Панург, спасибо Вам за помощь! В итоге все получилось благодаря комбинации решений. Шаг 1: запросом посчитал количество статусов. Шаг 2: на основании запроса в шаге 1 сформировал перекрестный запрос. Шаг 3: через формулу iif построил нужную комбинацию статусов. Усё ррработает! Ай эм хэппи) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2018, 14:41 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstarнужно чтобы записывало только если один ученик, в одну дату, у одного препода и на одном уроке был дважды за день. Как группировать статус в таком случае? Ну, если боль"трижды" и больше не бывает, то по "status_tabel" не группировать, а написать выражение вида (в режиме конструктора): Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2018, 09:51 |
|
Подскажите, пожалуйста, решение
|
|||
---|---|---|---|
#18+
quickstar, фиокурстабельныйстатусИванов300001Петровм20000GПетровм20000ОПетровм20000НПетровм20000ОПетровм20000НПетровп20000GСидоров400002 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
фиотабельныйкурсВыражение1Иванов300001Петров20000мНGПетров20000пGСидоров400002 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2018, 11:49 |
|
|
start [/forum/topic.php?fid=45&msg=39627261&tid=1611533]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 171ms |
0 / 0 |