|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Вопрос. Как присвоить переменной результат запроса: select COUNT (*) FROM table ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:34 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлегВопрос. Как присвоить переменной результат запроса: select COUNT (*) AS quantity FROM table INTO CURSOR MyCursor <переменная> = MyCursor.quantity ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:38 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
IgorNG, Alias 'MyCursor' is not found Поподробней распишите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:45 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, select COUNT (*) AS quantity FROM table INTO CURSOR MyCursor ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:48 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Написал, потом только заметил) Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 17:55 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
И еще вопрос. Чтоб тему другую не создавать. Нужно выбрать количество записей, которые соответствуют условию: ну допустим table1 > '10' и и в поле table2 значения не повторялись. Подскажите плиииз) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:03 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:08 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
чуть не забыл :) Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:09 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, SELECT DISTINCT * FROM table1 WHERE VAL(t1) > 10 INTO CURSOR c1 && Если поле символьное ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:15 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
tanglir, SELECT COUNT(disctinct reg_nom) FROM I:\BACKUP-SERVER\BASED\priem WHERE spec_tnum like '93%' GROUP BY reg_nom Что не так? Выдает ошибку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:15 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
>Что не так? Возьмите имя таблицы в кавычки >Выдает ошибку Возьмите за правило выкладывать текст ошибок сюда. Отвечающим будет проще вас понять. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:23 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Стоп. Вы группируете по номеру и пытаетесь найти количество этих же номеров? Прочитайте в хелпе про групбай. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:24 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
IgorNGОлегОлегОлег, SELECT DISTINCT * FROM table1 WHERE VAL(t1) > 10 INTO CURSOR c1 && Если поле символьное SELECT c1 <переменная> = RECCOUNT() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:25 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Вот IgorNG, похоже, написал то, что вам нужно, с небольшой поправкой: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:27 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
tanglir, Ошибка такая: Function name is missing ) Все равно, та же ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:28 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, тип поля t1 какой? если число, то уберите val() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:32 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
SELECT count(DISTINCT *) as cnt FROM priem WHERE spec_tnum like '93%' INTO CURSOR c1 Missing expression. Опять не получилось ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:33 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, Тип поля - число. Условие запроса - WHERE spec_tnum like '93%' . Мб из-за этого не получается... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:35 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, нуядаженезнаю (с) У вас там предыдущая строка не точкой с запятой (;) оканчивается? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:36 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, Нет, вот это не работает count(DISTINCT *) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:37 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, тип поля spec_tnum - число? Тогда пишите WHERE ltrim(str(spec_tnum)) like '93%' ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:38 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
IgorNG, А что работает? Я чет уже запутался) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:42 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
tanglir, попробовал... то же самое... не, точки с запятой нет))) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:43 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлегIgorNG, А что работает? Я чет уже запутался) SELECT DISTINCT * FROM table1 WHERE VAL(t1) > 10 INTO CURSOR c1 && Если поле символьное SELECT c1 <переменная> = RECCOUNT() ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:46 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
IgorNGIgorNGОлегОлегОлег, SELECT DISTINCT * FROM table1 WHERE VAL(t1) > 10 INTO CURSOR c1 && Если поле символьное SELECT c1 <переменная> = RECCOUNT() Чет сразу не заметил. Вроде все получилось.. ТОлько проверить надо. Как посмотреть результат, присвоенный переменной? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:54 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлег, messagebox(переменная) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 18:54 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Неа, запрос SELECT DISTINCT * FROM I:\BACKUP-SERVER\BASED\priem WHERE spec_tnum like '93%' INTO CURSOR c1 выдал все записи, которые соответствуют условию spec_tnum like '93%' ... SELECT c1 lits = RECCOUNT() после этого осталось то же количество записей ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 19:04 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 20:38 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Опечатка в слове Distinct Надеюсь, поправите в запросе ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2011, 20:39 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо огромное! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 09:05 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
Стыдно уже опять спрашивать... Нужно то же самое, только для объединения двух таблиц. Нужно посчитать количество уникальных записей по полю reg_nom для этого запроса: SELECT * FROM priem, registr WHERE priem.reg_nom = registr.reg_nom AND priem.spec_tnum like '93%' AND registr.sex = 'Ж' ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 09:10 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
И что не получается? Как пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 11:08 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ВладимирМ, по-разному. Local File1, laResult(1), File2 file1 = "I:\BACKUP-SERVER\BASED\PRIEM" file2 = "I:\BACKUP-SERVER\BASED\REGISTR" laResult[1] = 0 SELECT COUNT(distinct reg_nom); FROM (FILE1) INTO ARRAY laResult; WHERE FILE1.REG_NOM = ; (SELECT FILE2.REG_NOM FROM FILE2 WHERE FILE2.SEX = 'М'); AND FILE1.spec_tnum like '93%' Или так: SELECT COUNT(distinct reg_nom); FROM (FILE1) INTO ARRAY laResult; WHERE FILE1.REG_NOM = FILE2.REG_NOM; FROM FILE2 AND FILE1.spec_tnum like '93%' AND FILE2.SEX = 'М' Подскажите плиз, где ошибся ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 11:38 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлегВопрос. Как присвоить переменной результат запроса: select COUNT (*) FROM table Ну, не совсем прямо в перменную, но в конечном итоге туда и попадает. Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 12:10 |
|
Результат запроса в переменную
|
|||
---|---|---|---|
#18+
ОлегОлегОлегВладимирМ, по-разному. Local File1, laResult(1), File2 file1 = "I:\BACKUP-SERVER\BASED\PRIEM" file2 = "I:\BACKUP-SERVER\BASED\REGISTR" laResult[1] = 0 SELECT COUNT(distinct reg_nom); FROM (FILE1) INTO ARRAY laResult; WHERE FILE1.REG_NOM = ; (SELECT FILE2.REG_NOM FROM FILE2 WHERE FILE2.SEX = 'М'); AND FILE1.spec_tnum like '93%' Или так: SELECT COUNT(distinct reg_nom); FROM (FILE1) INTO ARRAY laResult; WHERE FILE1.REG_NOM = FILE2.REG_NOM; FROM FILE2 AND FILE1.spec_tnum like '93%' AND FILE2.SEX = 'М' Подскажите плиз, где ошибся В приведенных Вами примерах File1 и File2 - это не имя файла. Это имя переменных памяти, внутри которых записан полный путь доступа к файлу. Поэтому синтаксис вида "File1.Reg_nom" - бессмысленный. Нет такой таблицы File1. Как следствие, не может быть и поля у не существующей таблицы. В подобных случаях используют внутренние алиасы команды Select-SQL. "Внутренние" в том смысле, что они действую только и исключительно внутри команды Select-SQL. Внутренний алиас указывается сразу после имени файла через пробел. Иногда допустимо указывать ключевое слово "AS" между именем файла и внутренним алиасом. При этом, если уж указан внутренний алиас, необходимо в обязательном порядке указать его рядом с именами полей в команде Select-SQL. Вне зависимости от того, в каком месте команды Select-SQL используются имена полей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2011, 13:53 |
|
|
start [/forum/topic.php?all=1&fid=41&tid=1584165]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 450ms |
0 / 0 |