|
|
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Проблема такая В одном select надо подселектом получить какоето значение, что бы потом его успользовать в этом же запросе, но одноверменно отображая и как поле. Вот как приходится делать сейчас(упрощенный пример): select (select max(kolvo) from mytable2),price*(select max(kolvo) from mytable2) from mytable Нельзя ли присвоить первый результат переменной и во втором столбце ее использовать, чтонибудь вроде такого? select y=(select max(kolvo) from mytable2),price*y from mytable Или может какимто другим способом это можно упростить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 13:07:12 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Попробуй так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 13:43:19 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
O-o-o-ops!! Ошибочка - про "ON" в джойне забыл... Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 13:47:29 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. Server: Msg 156, Level 15, State 1, Line 5 Incorrect syntax near the keyword 'join'. Server: Msg 170, Level 15, State 1, Line 5 Line 5: Incorrect syntax near 'tl'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 13:58:56 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Пожааалуйста;-) У меня такая фигня раздутая сплошь и рядом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:24:33 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
MPro, ну неужели так трудно разобраться с синтаксисом? У тебя where стоит перед джоином. Вариант с переменной должен пройти, попробуй, естественно переменная должна быть объявлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:28:56 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
У тебя where стоит перед джоином. Неважно если where удалить он все равно тоже пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:34:09 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Ошибка раз from tOperations as o,toperationsections as r Ошибка два where o.sproper_id=o.sproper_id join В суть запроса вникать совсем не хочется, что дикое наворочено да и только. Если тебе отчет нужно сделать сделай его через временные таблицы и не мучайся, во всяком случае часто бывает что отчет на временных таблицах отрабатывает быстрее чем на запросе с подзапросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:40:08 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Пытаюсь с переменной Код: plaintext 1. 2. 3. 4. 5. Результат Server: Msg 141, Level 15, State 1, Line 5 A SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:42:00 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Это не отчет а выборка и далеко не самая геморойноя. Но в ее содержимое не надо влезать она работает без join я только хочу понять как ее укоротить. Ошибка раз from tOperations as o,toperationsections as r Ошибка два where o.sproper_id=o.sproper_id join //чтобы было where;-) не понял ошибок все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:45:04 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Это не отчет а выборка и далеко не самая геморойноя. Ну напиши тогда процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:47:26 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Еще раз смысл того что я хочу. Выдается таблица тряляля, кол-во, цена (выдается через подзапрос), сумма=опять таже цена*колво Вопрос: как сделать так чтобы подзапрос цена писать 1 раз а не 2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:48:36 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Я надеюсь что есть более простой способ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 14:59:20 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
To MPro Попробуйте по такому принципу: SELECT f1, 5*f1 FROM (SELECT f1 = <формула> FROM table) alias То есть все вычисляемые поля создаете в подзапросе, а потом используете их в основном запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 15:03:52 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Поле должно вычисляться для строчки, насколько я вас понял вы предлагается результат посчитать 1 раз на запрос или я не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 15:24:31 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
To MPro Да, посчитать 1 раз вычисляемое значение для всех нужных строк в подзапросе, а потом его использовать в качестве операнда в выражениях основного запроса Может так понятнее: SELECT f1, f1+6 FROM (SELECT f1 = 5*f FROM table) t ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 15:32:28 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Честно говоря не понял. Разве вместо from можно какие подзапросы писать? Если нетрудно опишите подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 15:38:03 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Точнее вместо названия таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 15:42:05 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
Ну ладно буду дальше громоздить запросы;-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 16:24:48 |
|
||
|
Хитрый синтаксис
|
|||
|---|---|---|---|
|
#18+
To MPro Весто таблицы в FROM можно использовать подзапрос, или derived table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2002, 16:32:03 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32048088&tid=1820617]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 315ms |

| 0 / 0 |
