|
67 Кб. |
|
| Доброго времени суток, уважаемые!
Столкнулся со следующей проблемой - в отчёте есть данные для рапорта на каждый день (номера постов, номера заступающих смен на посты, фамилии и т.д.), но также в рапорт нужно ещё занести другие данные из того же массива, но по другим значением переменной "дата".
По выбранной дате выводим тех кто заступает на основное дежурство, но также есть люди которые заступают по приказу на усиление поста (на всякий случай), этот человек берётся с 871 номера следующих суток (т.е. если рапорт создаётся на 10.12.14=n, то на усиление заступит 871 номер с даты n+1)
Собственно как это реализовать в одном отчёте и сделать поля группировку полей в нём независимыми.
Это вообще реально? Надеюсь ясно всё расписал.
P.S. в приложении прикреплена база | |
|
| |
|
|
|
| база во "вражеском" формате. - поэтому не видел, сохраните в 2000/2002 формате.
по сути вопроса:
можно так
select * from tabla where date=DATA_POST or date=DATA_POST+1
или так, если разные таблы или что еще не позволяет первый вариант.
select * from tabla where date=DATA_POST UNION ALL select * from tabla where date=DATA_POST+1
сделает за две даты, опять же группировка по датам.
если надо группировать более извращенно, то никто не запрещает сделать так
select *, 1 as Группа_1 from tabla where date=DATA_POST UNION ALL select *, 2 sa Группа_2 from tabla where date=DATA_POST+1
UNION лучше использовать с ALL - иначе "наказанного" на 2 дежурства подряд пропустит.
группировка делается в самом отчете по любым полям. | |
|
| |
|
42 Кб. |
|
| Поправил, не думаю что варианты подходят... посмотрите базу, возможно вы меня не поняли просто. | |
|
| |
|
34 Кб. |
|
| можно так, база - жмем кнопку на отчет.
можно реализовать разными вариантами, сделал как самый простой, но возможно не самый правильный по феншую | |
|
| |
|
82 Кб. |
|
| а как вы вообще там базу нашли?
у мну во как | |
|
| |