|
|
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Пипл не то чтобы я полный чайник, но три дня не могу осилить запрос (а курсач как вы понимаете не ждет). Ситуация такая... учебная БД... про самолеты (в приложенном файлике структурка). Запрос звучит следующим образом: выбрать Самолет(ы) с более чем двумя типами ракет и более чем двумя типами пушек и с наименьшим (из этих самолетов) количеством экипажа. Вывести название самолета и численность экипажа. Упорядочить по названию самолета. Куча вариантов и ни один не рабатет как надо =( Замучался читать мануалы и искать экзотические функции.... мож у кого будет время разобраться. SQL FOREVER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 21:43 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 21:47 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 21:47 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2007, 21:48 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Вы бы не картинки привели, а несколько запросов, которые создают Ваши таблицы и заполняют их тестовыми данными. Никто не будет по вашим карикатурам создавать базу и заполнять ее. Причем этот вопрос лучше всего направить не в Проектирование, а в форум по скуль-серверу, который Вы используете. К проектированию Ваш вопрос оностится мало. Итак, если вы ходите получить ответ. 1. Напишите запросы, которые создают спроектированные Вами таблицы 2. Напишите запросы, которые заполняют их тестовыми данными +++++ Автоподпись - Близкий друг королевы Задолбало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 13:32 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Какой сервер БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 22:53 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Сервак PostgreSQL, вот запросы на создание БД. Код: plaintext 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. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 23:18 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Вот, зааттачил запросы заполнения базы... будет время если ... поглядите плиз, у вас опыта больше в этих вопросах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2007, 23:24 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Что-то типа так:) но по Вашим данных таких нет:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 00:20 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
drev , я у вас в долгу ... видать я ещё дальше от SQL чем думал. Такая ..гм... локоничная реализация запроса... простая и в то же время - работает! Теперь надо разобраться как оно работает и садиться за оформление курсовика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 01:32 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Ех ты чтож за ящик выставил, регистрироватся пришлось ... ну лады вообщем не было сил да время проверять поскольку надо было подгонять твою базу данных вообщем проверь следующий код - должен быть верным. select name, crew from (select name, crew from aircrafts where name in (select aircraft from missiles group by aircraft having 2 < count(*) intersect select aircraft from guns group by aircraft having 2 < count(*)) ) tmpTBL group by name, crew having crew = min(crew); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 01:51 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Спасибо и вам большое Kvant_hv что попытались разобраться, была у меня тоже мысль использоваться временную таблицу, запрос вроде правильный... но почему-то не делат отбор по crew ... условие crew = min(crew) не работает ... если были бы в базе (безусловно моя вина что дал вам такую сырую базу... другой нету) варианты с самолетами имеющими более 2-х пушек и 2-х типов ракет + ещё с разным количеством экипажа... вы бы увидили, что выводятся все самолеты (проходящие по оружию) и не учитывается кол-во человек экипажа. Для наглядности положим что надо иметь большег одного (а не двух) типов ракет и пушек, дополним базу Код: plaintext 1. запросу будут отвечать 3 самолета: Миг-23, Су-11 и Су-34 ... хотя Су-34 имеет в экипаже 2-х человек против 1-го человека у Миг-23 и Су-11 ... правильным (по сортировке crew = min(crew)) должен быть вывод только Миг-23 и Су-11. Меня это чуть сума не свело за 4 дня ... тоже не сортировал и все.... почему не работает понять до сих пор не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 02:49 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Vladimir_MiСпасибо и вам большое Kvant_hv что попытались разобраться, была у меня тоже мысль использоваться временную таблицу, запрос вроде правильный... но почему-то не делат отбор по crew ... условие crew = min(crew) не работает ... если были бы в базе (безусловно моя вина что дал вам такую сырую базу... другой нету) варианты с самолетами имеющими более 2-х пушек и 2-х типов ракет + ещё с разным количеством экипажа... вы бы увидили, что выводятся все самолеты (проходящие по оружию) и не учитывается кол-во человек экипажа. Для наглядности положим что надо иметь большег одного (а не двух) типов ракет и пушек, дополним базу Код: plaintext 1. запросу будут отвечать 3 самолета: Миг-23, Су-11 и Су-34 ... хотя Су-34 имеет в экипаже 2-х человек против 1-го человека у Миг-23 и Су-11 ... правильным (по сортировке crew = min(crew)) должен быть вывод только Миг-23 и Су-11. Меня это чуть сума не свело за 4 дня ... тоже не сортировал и все.... почему не работает понять до сих пор не могу... Потому, что HAVING работает только на текущую группу. Считайте, что это WHERE, применённое к промежуточному сету (результату GROUP BY). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 02:58 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
drevПотому, что HAVING работает только на текущую группу. Считайте, что это WHERE, применённое к промежуточному сету (результату GROUP BY). Хм... поэтому походу не один из десятка моих "гениальных" запросов и не работал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 03:04 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. На SQL Server 2005 можно упростить исходный запрос. Как на Postgress - не знаю:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 03:16 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
drevНа SQL Server 2005 можно упростить исходный запрос. Как на Postgress - не знаю:( Да... PSQL ругается... впрочем не смею больше отнимать ваше время... вы здоровски мне помогли. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 03:30 |
|
||
|
Помогите составить запрос... 3-й днь сижу.
|
|||
|---|---|---|---|
|
#18+
Vladimir_Mi drevНа SQL Server 2005 можно упростить исходный запрос. Как на Postgress - не знаю:( Да... PSQL ругается... впрочем не смею больше отнимать ваше время... вы здоровски мне помогли. Спасибо. Да не за что:) Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2007, 23:20 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35012786&tid=1544136]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 522ms |

| 0 / 0 |
