Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#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. 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. Для этого customera в таблице contact вообще ничего нет поэтому он ему пытается всё вывести ну и сам понимаешь нифига не получается, как лучше обойти бок? Outer не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 17:35 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
inner join, left join, right join :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 17:38 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
если бы всё было так легко Код: plaintext 1. та же песня субквери выводит не один row потому что для этого счёта нет ниодного упоминайя в таблице contact. еслибы там было бы что то, а нужные поля пустые, то тогда бы помогло, а так увы не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 17:49 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
pavelliftесли бы всё было так легко Код: plaintext 1. Лишнее where acc='2600500004001'), если acc есть поле contact, к тому же не мешало бы a.phone, a.fax плюс OUTER лучше выкинуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 18:02 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
1. Наличие огромного количества подзапросов в SELECT clause - это уже нехорошо. Как правило, такое пишется не по необходимости, а от незнания. Основное место, где должны встречаться subquery - это FROM clause и условия IN/EXISTS/.... 2. Не надо приводить такие запросы - вы думаете, многим захочется разбираться в вашей каше? Чтобы проиллюстрировать ваш вопрос, можно сократить запрос до двух таблиц - customers и contact. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 20:50 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Насколько я понял, интересует довольно типичная задача - выполнить outer-соединения одной таблицы с некоторым подмножеством записей второй таблицы . Возьмем наглядный пример (да простят меня бухгалтеры за вольности изложения их материи): Есть таблица " Контрагенты " (Контрагент_ИД, Наименование, ...). Есть таблица " Проводки " (Дата, СчетДебет, СчетКредит, Сумма, Контрагент_ИД, ...) Требуется найти суммарные обороты по корреспонденции счетов Дебет10-Кредит51 с каждым контрагентом (если оборотов по данному контрагенту нет - обязательно вывести 0). Вариант, который вероятно напишете вы: Код: plaintext 1. 2. 3. 4. Вариант не работает - он не выведет нули по тем контрагентам, с которыми таких проводок не было, потому что одной рукой здесь я написал outer join, а другой рукой - полностью нивелировал его влияние в секции where (поскольку для результирующих строк, у которых справа - пусто, это условие никак не выполнится). Вариант, который будет работать: Код: plaintext 1. 2. 3. 4. Вариант без слова JOIN (для T*SQL) требует применения подзапроса: Код: plaintext 1. 2. 3. 4. А теперь попробуйте все сказанное найти в вашей задаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 21:27 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Я наверное чего то не понимаю вот такой запрос ничего не выводит Код: plaintext 1. 2. 3. а если я использую его в большом запросе говорит A subquery has returned not exactly one column ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 15:53 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
простите не такой а вот такой запрос Код: plaintext 1. 2. 3. 4. но беда та же A subquery has returned not exactly one column ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:02 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
pavelliftЯ наверное чего то не понимаю вот такой запрос ничего не выводит Код: plaintext 1. 2. 3. а если я использую его в большом запросе говорит A subquery has returned not exactly one column А Вот так ? Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:06 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Фантастика. конечно тот запрос который вы мне написали он не заработал в виду того что вы не ори ентировались в табличках. вот трошки переделанный Код: plaintext 1. 2. 3. 4. 5. 6. вот только теперь он мне все адреса вытягивает из таблички address ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:38 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
[quot pavellift]Фантастика. конечно тот запрос который вы мне написали он не заработал в виду того что вы не ори ентировались в табличках. вот трошки переделанный Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:45 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Стало немного лучше но всё равно адресс не потянуло Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:50 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Для начала приучите себя не лениться, и всегда уточнять псевдонимом таблицу, из которой выбирается то или иное поле. Кому здесь нужно ломать голову догадками, из какой таблицы вы выбираете acc, fax, mail и т.п. Неужели сложно писать a.acc, c.fax и т.п.? pavelliftа если я использую его в большом запросе говорит A subquery has returned not exactly one column Ну и вы перевели это сообщение на русский язык? Он достаточно понятно говорит вам, какие ограничения имеют подзапросы, выполняемые в SELECT-кляузе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:52 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
с тем моментом я разобрался а по поводу уточнения псевдонимов прошу прощения. по неопытности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 16:55 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
самое интересное что этот запрос тянет пустое поле address Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:01 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:08 |
|
||
|
Много вопросов по запросу
|
|||
|---|---|---|---|
|
#18+
pavelliftсамое интересное что этот запрос тянет пустое поле address... И что? Что пишете, то и тянется. ЗЫ: Я бы не рекомендовал миксовать в одном запросе соединения через JOIN и соединения через WHERE conditions - запутаете всех, прежде всего себя. Если используете {INNER | {LEFT | RIGHT} OUTER} JOIN, то в WHERE оставляйте только условия ФИЛЬТРАЦИИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2007, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=34678177&tid=1608346]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 385ms |

| 0 / 0 |
