|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Люди, пишу такое: select a.id, a.familia from (people a inner join udir b on a.familia=b.id); В таблице people хранится id челоека и идентификатор фамилии. В таблице udir - id и сама фамилия, однако все равно возвращается циферное значение. Обясните почему и как вытащить текстовое (потому что кроме фамилии надо вытащить еще и имя, отчество и тд и тп) Помогите плз. А то девушка моя заваливается в универе :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 22:17 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Упс, извиняюсь за вторжение. Я уже разобрался :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 22:53 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Зато возникла другая проблема: Создать запрос, возвращающий все имена из справочника и частоту их встречи в базе, отсортировать по убыванию частоты и по возрастанию имени. Вот как мне подсчитать частоту их встречи и отсортировать по убыванию частоты ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 23:08 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Блин, наверно я у вас ту пропишусь, никто не возражает? Ситуация такая: Создать запрос, возвращающий ФИО покупателя и сумму, на которую он приобрел автомобилей за последние 10 лет. я пишу: Код: plaintext 1.
вот структура используемых таблиц: Код: 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.
На мой запрос он пишет следующее: Dynamic SQL Error -SQL error code = -104 -invalid column reference Ну, акулы SQL, кто может мне помочь? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2002, 23:45 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Я сюда случайно заскочил. Я не силен в диалекте для IB, но проверьте, у Вас udir идет и как "b", и как "с". Может быть дело в этом? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 00:13 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Да нет, не в этом. Это точно. Люди, может кто поможет? а то я за 3 часа только 3 несложных запроса сделал :) (сложно, когда видешь SQL впервые). Я бы по емайлу выслал БД и задания. А Вы мне в ответ - готовые запросы:) Взамен предлагаю посильную помощь в php, perl, Flash и др. Могу чтонибудь нарисовать в фотошопе. В общем, думаю договримся. Кстате, могу за это отплатить баннерными показами (никому не надо 10 000 PBS или TBN ? ) Вобщем люди, помогите! в долгу не останусь. Пишите мне на мыло: dumb@pisem.net Завтра прочту, сегодня уж спасть пора, а то у меня время уже 04:38. Жду писем. avl. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 00:26 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Люди. Помгите плз. надо написать 27 запросов. Я не имею ни малейшего представления как их делать. Если никто не хочет помагать бескорыстно - отплачу баннерными показами. (в данный момент имею 40 000 TBN и PBS. отдаю все). Запросы не сложные, главное хорошо знать inner join. пишите на мыло - [email=]dumb@pisem.net avlnkz. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 16:23 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Привет. Конечно твой запрос не работает. Как же можно в одной строке выводить результат агрегатной функции и обычные поля без группировки ????? Пробуй такое: SELECT SUM(F.PRICE),B.DIRVALUE||' '||C.DIRVALUE||' '||E.DIRVALUE FROM PEOPLE A INNER JOIN UDIR B ON A.FAMILIA=B.ID INNER JOIN UDIR C ON A.NAME=C.ID INNER JOIN UDIR E ON A.OTCHESTVO=E.ID INNER JOIN CLIENT G ON G.ID_CLIENT=A.ID INNER JOIN POKUPKA F ON G.ID_CLIENT=F.WHO GROUP BY B.DIRVALUE,C.DIRVALUE,E.DIRVALUE ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 17:19 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Хм. этот работает. Ткните конкретно меня носом в ошибку (а то что-то не пойму). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 17:51 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
А где здесь ошибка? : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
В ответ пишется: Dynamic SQL Error -SQL error code = -104 -invalid column reference Подскажите. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 18:58 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
Привет Gold. Вот пишу: 1. Структура всей БД: Код: 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. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146.
2. Необходимы следующие запросы (к некоторым добавляю свои каракули, т.к. чую что они неправильны): Код: 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.
Посмотри, пожалуйста. Жду ответа. Антон. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2002, 20:06 |
|
Помогите с запросом
|
|||
---|---|---|---|
#18+
4. SELECT DIRVALUE,COUNT(*) FROM UDIR WHERE STY=1 GROUP BY DIRVALUE ORDER BY 2 DESC,DIRVALUE ASC 10. Наверное напутано, т.к. что за сумма там у тебя - не пойму. Вроеде, надо делить кол-во машин данной марки на кол-во всех. Кол-во всех надо подсчитать заранее и подставить зачение при вычислени процента. 11. Вроде нормально. 12. Та же глупость с процентами. Сначала считай отдельным запросом sum(b.price-c.cost) для всех машин, а потом подставляй это в свой запрос в знаменатель. 14. Меня поражает деление на sum(b.id). Это сумма чего и зачем ??? :-). Вычислять это одним запросом ну совсем нехорошо. Подсчитай отдельно кол-во Ж и М и дели эти кол-ва на их сумму. Можешь оформить в виде ХП. Если это лишь бы работало, попробуй подзапрос: SELECT A.DIRVALUE, COUNT(A.DIRVALUE)*100/ (SELECT COUNT(*) FROM POKUPKA) FROM POKUPKA B INNER JOIN CLIENT C ON C.ID_CLIENT=B.WHO INNER JOIN PEOPLE D ON C.ID_CLIENT=D.ID INNER JOIN UDIR A ON D.SEX=A.ID GROUP BY A.DIRVALUE; В общем, вместо подзапроса нужно подставить число. 16. Я не знаю, где кто у тебя находится. Если в разных таблицах - используй запрос с UNION. 17. То же, что и выше. Например: SELECT SURNAME||' '||NAME||' '||PATRONYMIC AS FIO, 'ПОКУПАТЕЛЬ' AS POST FROM CUSTOMERS UNION ALL SELECT SURNAME||' '||NAME||' '||PATRONYMIC AS FIO, (SELECT NAME FROM POSTS P WHERE P.ID=E.POST) AS POST FROM EMPLOYEES E ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2002, 14:09 |
|
|
start [/forum/topic.php?fid=40&msg=32068650&tid=1581073]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 395ms |
0 / 0 |