|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Здравствуйте, есть БД на access 2003. Таблица типа: ФИО1 ; значение 1 ; 10.11.2016 8:30 ; 200 ; ФИО1 ; значение 1 ; 10.11.2016 9:00 ; -200 ; ФИО2 ; значение 1 ; 10.11.2016 9:30 ; 300 ; ФИО1 ; значение 1 ; 10.11.2016 9:30 ; 300 ; ФИО3 ; значение 1 ; 10.11.2016 10:30 ; 300 ; ФИО5 ; значение 1 ; 12.11.2016 9:30 ; -300 ; ФИО1 ; значение 1 ; 10.11.2016 15:30 ; 400 ; ФИО2 ; значение 1 ; 10.11.2015 9:30 ; 300 ; ФИО4 ; значение 1 ; 13.11.2016 11:30 ; 500 ; ФИО1 ; значение 1 ; 10.11.2016 9:30 ; 300 ; ФИО3 ; значение 1 ; 10.11.2016 9:30 ; 700 ; ФИО3 ; значение 1 ; 17.11.2016 22:30 ; 600 ; ФИО6 ; значение 1 ; 10.11.2016 16:00 ; 300 ; ФИО12 ; значение 1 ; 10.11.2016 9:30 ; 300 ; Подскажите пожалуйста, нужно сделать что бы у каждого ФИО и на каждую дату было сумма значений за сутки с 8:30 до 8:29 типа: ФИО1 ; Значение1 ; 10.11.2016 ; 1600 ФИО1 ; Значение1 ; 11.11.2016 ; 800 ФИО2 ; Значение1 ; 10.11.2016 ; 1900 ФИО3 ; Значение1 ; 13.11.2016 ; 1600 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 14:17 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalik, попробуй сделать это сам, опираясь на статью - ГРУППОВЫЕ ОПЕРАЦИИ В ЗАПРОСАХ ACCESS ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 16:03 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalikЗдравствуйте, есть БД на access 2003. Таблица типа специально отсортировала, но итогов не получила(вернее получился только для ФИО3) ФИО1 значение 1 10.11.2016 8:30 200 ФИО1 значение 1 10.11.2016 9:00 -200 ФИО1 значение 1 10.11.2016 9:30 300 ФИО1 значение 1 10.11.2016 9:30 300 ФИО1 значение 1 10.11.2016 15:30 400 ФИО12 значение 1 10.11.2016 9:30 300 ФИО2 значение 1 10.11.2015 9:30 300 ФИО2 значение 1 10.11.2016 9:30 300 ФИО3 значение 1 10.11.2016 9:30 700 ФИО3 значение 1 10.11.2016 10:30 300 ФИО3 значение 1 17.11.2016 22:30 600 1600ФИО4 значение 1 13.11.2016 11:30 500 ФИО5 значение 1 12.11.2016 9:30 -300 ФИО6 значение 1 10.11.2016 16:00 300 нужно сделать что бы у каждого ФИО и на каждую дату было сумма значений за сутки с 8:30 до 8:29 типа: ФИО1 Значение1 10.11.2016 1600ФИО1 Значение1 11.11.2016 800ФИО2 Значение1 10.11.2016 1900 \\\ ПОТОЧНЕЕ НАДО ГОТОВИТЬ ПРИМЕР ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 16:20 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
ФИО значение Сумма ТолькоДатаФИО1 значение 1 1000 10.11.2016ФИО12 значение 1 300 10.11.2016ФИО2 значение 1 300 10.11.2015ФИО2 значение 1 300 10.11.2016ФИО3 значение 1 1000 10.11.2016ФИО3 значение 1 600 17.11.2016ФИО4 значение 1 500 13.11.2016ФИО5 значение 1 -300 12.11.2016ФИО6 значение 1 300 10.11.2016 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 16:52 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Панург, отлично, а как получилось так? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 17:07 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalik, сам пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 17:13 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 17:17 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Еще вариант: запрос: Код: vbnet 1. 2. 3.
функция: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 17:49 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, (не проверял твоё решение) а если будет? ФИО1 ; значение 1 ; 10.11.2016 8:15 ; 200 ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 18:04 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Панург, я не понял как с датой так получилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 18:35 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Панург, вот с суммой я разобрался благодаря Вам, а подскажите теперь с датой как решить, что в групповой операции и в условии отбора указать, по SQL коду не разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 19:17 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Панург, прошу пардон-вот так (даже проверил-все праильно.Единственное что должен решить ТС это как быть с секундами. До 8:30 по времени будут входить в предыдущую дату) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 19:35 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, прошу прощенья, сам себя загнал в тупик. Вот на изображении подробней будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 20:03 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 20:10 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
IdCodePatient - id поступления NamePatient - ФИО AdmDatePatient - дата поступления DepDatePatient - дата перевода NameWO - название жидкости DateTimeWB - дата и время замера жидкости VolumeWB - объем И вот рассчитать за сутки весь объем. Только вот сутки начинаются по всем критериям в 8:30, а заканчиваются в 8:29 это критично важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 20:18 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, создал отдельную таблицу с интересующими параметрами, что бы больше условий не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 20:44 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, вот что получилось Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 20:45 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalik, Самое сложное это внести данные и сочинить таблицу -выложите не скрин,а таблицу в ACCESS - сделаю запрос (Вам нужна сумма по каждой фамилии за сутки начинающиеся в 8.30 и заканчивающиеся в 8:29 следующего дня-правильно? Если нет поправьте.Вопрос - какая точность Вам необходима hh:mm:ss или достаточно hh:mm?) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 21:24 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalik, Самое сложное это внести данные и сочинить таблицу -выложите не скрин,а таблицу в ACCESS - сделаю запрос (Вам нужна сумма по каждой фамилии за сутки начинающиеся в 8.30 и заканчивающиеся в 8:29 следующего дня-правильно? Если нет поправьте.Вопрос - какая точность Вам необходима hh:mm:ss или достаточно hh:mm? Или то что у Вас получилось удовлетворяет-тогда все) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 21:28 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
Да,вдогонку:глянул Ваш скрин и появились большие сомнения в правильности структуры так что покажите БД ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 21:32 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
sdku, спасибо, убрал фамилии. sdku Вам нужна сумма по каждой фамилии за сутки начинающиеся в 8.30 и заканчивающиеся в 8:29 следующего дня-правильно? Да, правильно :). СПАСИБО! https://cloud.mail.ru/public/GGSK/rnxhuj7TB ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 21:49 |
|
Вытащить и посчитать данные.
|
|||
---|---|---|---|
#18+
rezalik, Код: sql 1. 2. 3.
относительно элегантное решение, да и по скорости должно быть быстрее, суть идеи в том что бы сдвинуть начало дня на 8:30, а дальше применяем стандартную функцию взятия целого дня магические числа: 30600 - время в секундах ((8 ч* 60мин) + 30 мин) * 60 сек 86400 - время в секундах в сутках ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2018, 23:18 |
|
|
start [/forum/topic.php?fid=45&msg=39751738&tid=1610949]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 162ms |
0 / 0 |