|
|
|
SELECT FROM SELECT
|
|||
|---|---|---|---|
|
#18+
ПРОСТИТЕ НАС ЛЮДИ ДОБРЫЕ... САМИ МЫ НЕ МЕСТНЫЕ... ПАМАГИТЕ ЧЕМ МАГИТЕ... ПАЖАЛУСТА... Короче, ближе к телу: Года два не занимался SQL и вот приспичило, нада подсчитать размер выборки, а что-то как-то плохо пучучается (напрочь все забыл). есть код который ИБЕксперт обматерил по всем статьям. а мануалки под рукой нету. Подскажите, пожалуста как нада правильно построить запрос: /* ==================================================== */ select count(*) from ( select cast(DS.FNAME as varchar(255)) from D_SITE DS union select cast(FF.FNAME as varchar(255)) from F_FIRMS FF ) /* ==================================================== */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2003, 17:32 |
|
||
|
SELECT FROM SELECT
|
|||
|---|---|---|---|
|
#18+
интересное выражение во from "select cast(DS.FNAME as varchar(255))" честно говоря не понял его... сперва было предположение что синтаксис MSSQL, потом Oracle. Но и тот и другой обматерил бы. Ты хоть сам знаешь что тебе надо? Размер какой выборки... кол-во строк? так проще будет select count(*) from table1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2003, 03:16 |
|
||
|
SELECT FROM SELECT
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2003, 06:35 |
|
||
|
SELECT FROM SELECT
|
|||
|---|---|---|---|
|
#18+
2StarWind: Это стандартный синтаксис INTERBASE (можешь материться:-)))) cast(DS.FNAME as varchar(255)) - приводит тип поля к varchar(255) 2LexusR: БОЛЬШОЕ СПАСИБО!!! Но я сделал более по другому, создал хранимку (можно было и вьюшку), и оттуда получаю все что мне необходимо: /* ====================================================== */ create procedure GET_RUB_ITEMS returns (ID integer, DEST varchar(8), FIRM_NAME VARCHAR(255)) as begin for select ID, /* это для меня */ cast('D_SITE:' as varchar(8)) FDEST, /* это тоже для меня */ cast(DS.FNAME as varchar(255)) FNAME from D_SITE DS union select ID, cast('F_FIRMS:' as varchar(8)) FDEST, /* это для меня */ cast(FF.FNAME as varchar(255)) FNAME /* и это для меня */ from F_FIRMS FF into :ID, :DEST, :FIRM_NAME do suspend; end /* ====================================================== */ В SQL-едиторе пишу: /* ====================================================== */ select count(*) from GET_RUB_ITEMS /* ====================================================== */ Опять-же, юзаю ИБЕксперт: http://www.ibexpert.com Спасибо ВСЕМ откликнувшимся!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2003, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32141651&tid=1580633]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
93ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 437ms |

| 0 / 0 |
