|
|
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
Подскажите, как написать запрос, чтобы он распределял часы из таблицы "Часы нагрузки на курс. проект" в Таблицу "Часы нагрузки" таким образом, чтобы все часы оказались распределенные в течении месяца, но с ограничением что суммарное количество часов в день в таблице "Часы нагрузки" не должно превышать 8 часов. В качестве примера: Таблица "Часы нагрузки на курс. проект" id Часы 1 28 Состояние таблицы "Часы нагрузки" до запроса id Дата Часы нагурзки 1 01.янв 3 2 02.янв 6 3 03.янв 5 4 04.янв 1 5 05.янв 12 6 06.янв 2 7 07.янв 10 8 08.янв 2 9 09.янв 7 10 10.янв 2 Состояние таблицы "Часы нагрузки" после запроса id Дата Часы нагурзки 1 01.янв 8 2 02.янв 8 3 03.янв 8 4 04.янв 8 5 05.янв 12 6 06.янв 8 7 07.янв 10 8 08.янв 6 9 09.янв 7 10 10.янв 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 11:07 |
|
||
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
pasha_amtно с ограничением что суммарное количество часов в день в таблице "Часы нагрузки" не должно превышать 8 часов pasha_amtСостояние таблицы "Часы нагрузки" после запроса pasha_amt5 05.янв 12 И где тут "не превышать 8 часов"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:26 |
|
||
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
pasha_amt , постановка задачи неполна, можно придумать кучу случаев, когда в описании нет ответа. Например, что делать, если всё поднято до 8 часов, а ещё осталось к распределению? Вообще это не для SQL задача. Но если очень хочется - процедура с курсором... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 12:58 |
|
||
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
Akina pasha_amt , постановка задачи неполна, можно придумать кучу случаев, когда в описании нет ответа. Например, что делать, если всё поднято до 8 часов, а ещё осталось к распределению? Вообще это не для SQL задача.Хоть и соглашусь с тем, что задача не для SQL, но на диалектах конкретных СУБД она вполне разрешимая, хоть и с изрядной долей изврата. Ну уж в оракле точно. Кстати, головоломок для SQL можно много разных придумать. Я, например, встречал "задачу Эйнштейна" и генерацию следующего поколения для игры "Жизнь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 17:30 |
|
||
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
Ну да, медведя можно научить плясать - вот только будет ли с того медведю польза и удовольствие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 17:43 |
|
||
|
Моя дипломная головоломка по SQL
|
|||
|---|---|---|---|
|
#18+
pasha_amtПодскажите, как написать запрос, чтобы он распределял часы из таблицы "Часы нагрузки на курс. проект" в Таблицу "Часы нагрузки" таким образом, чтобы все часы оказались распределенные в течении месяца, но с ограничением что суммарное количество часов в день в таблице "Часы нагрузки" не должно превышать 8 часов. Примерно так (в предположении, что есть procedure view integer_range, возвращающий целые с ir_first по ir_last включительно как колонку ir_value) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 04:53 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38564106&tid=1341458]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
148ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 417ms |

| 0 / 0 |
