|
Составить запрос
|
|||
---|---|---|---|
#18+
Есть 4 таблицы: Занятие(идентификатор занятия|номер аудитории|номер пары|идентификатор дня недели), Корпус(название корпуса|адрес корпуса), Аудитория(номер аудитории|кол-во мест в аудитории|название корпуса|идентификатор типа аудитории), День недели(идентификатор дня недели|название дня недели). Нужно составить запрос: для каждой аудитории заданного корпуса и каждого дня недели вывести сведения о наличии занятий(если занятий нет, то полю столбца 'Наличие занятие' присваивается '-', если есть - '+'). Использовать соединение таблиц Занятие и Аудитория. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 14:26 |
|
Составить запрос
|
|||
---|---|---|---|
#18+
Anastasia99, так, и какие у вас идеи? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 15:34 |
|
Составить запрос
|
|||
---|---|---|---|
#18+
felix_ff, понятно, как объединить таблицы, но как создать условие для определения наличия занятия в конкретной аудитории в конкретный день недели идей нет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 18:54 |
|
Составить запрос
|
|||
---|---|---|---|
#18+
Anastasia99, Т.е. для каждого дня недели (D) каждой аудитории (R) (D inner join R on 1 = 1 или D cross join R) проверить факт наличия (в селекте case exists(L where L.D = D and L.R = R) или jeft join с проверкой на null/ not null в селект) занятий (L) при условии D.B = Корпус ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 19:17 |
|
Составить запрос
|
|||
---|---|---|---|
#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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 22:15 |
|
|
start [/forum/topic.php?fid=46&msg=39931947&tid=1686421]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 321ms |
total: | 462ms |
0 / 0 |