|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Имеется таблица Фамилия , Имя, Отчество и т.д. Нужно SELECT ом выбрать чтобы получилось 1 колонка и там было "Фамилия Имя Отчество" и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 16:19 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
SELECT Поле1 & ' ' & Поле2 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 16:57 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
это, если, конечно, речь идет об SQL, но причем тут тогда Microsoft Office ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 16:58 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Shocker.Pro, это макрос в Excel автор sCon = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=""Excel 12.0;HDR=Yes;"";" sSQL = "SELECT `Плательщики$`.INS_REG_NUM, " & _ "`Плательщики$`.INS_ARRANGE_PFR, " & _ "`Плательщики$`.INS_ZIP_CODE, " & _ "`Плательщики$`.INS_LAST_NAME & ' ' & `Плательщики$`.INS_FIRST_NAME, " & _ "`Плательщики$`.ADRES, " & _ "`Плательщики$`.Столбец1 " & _ "FROM `Плательщики$` `Плательщики$` " & _ "WHERE (`Плательщики$`.CT_ID>=89) " & _ "AND (`Плательщики$`.INS_UNARRANGE_DATE Is Null) " & _ "AND (`Плательщики$`.Столбец1=0) " & _ "ORDER BY `Плательщики$`.INS_ZIP_CODE, `Плательщики$`.NAME ;" Set rs = New ADODB.Recordset вот что красным светом это и есть нужные колонки но вариант не подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 19:51 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
А так? Код: vbnet 1.
И еще - зачем везде использовать алиас 'Плательщики$', если он у вас всего один? В крайнем случае, используйте просто односимвольный, типа: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 20:02 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
AndreTM, Кстати, соврал, задумавшись Попробовать: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 20:05 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
AndreTM, ну в общем вариант не проходит ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 21:57 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Chumakov_JA, Ну в общем вот для примера нужно чтобы столбец В и С были в одной колонке ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 22:24 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Сразу надо было файл выложить Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2012, 23:29 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ну небольшое продолжение пример был немного неудачный если поле INS_LAST_NAME пустое то и поле INS_FIRST_NAME считается пустым а такое недолжно быть как из этой ситуации выйти ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2012, 00:09 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2012, 00:29 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ну подскажите чем этот запрос Excel не нравится автор sCon = "Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & ThisWorkbook.FullName & ";" & _ "Extended Properties=""Excel 12.0;HDR=Yes;"";" sSQL = "SELECT TOP " & kol & " `Плательщики$`.INS_REG_NUM, `Плательщики$`.NAME, Sum(`Платежи$`.PAY_SUM) AS 'Сумма из PAY_SUM " & _ "FROM {oj `Плательщики$` `Плательщики$` LEFT OUTER JOIN `Платежи$` `Платежи$` ON `Плательщики$`.INS_REG_NUM = `Платежи$`.INS_REG_NUM} " & _ "GROUP BY `Плательщики$`.INS_REG_NUM, `Плательщики$`.NAME" & _ "ORDER BY Sum(`Платежи$`.PAY_SUM) DESC ;" Set rs = New ADODB.Recordset On Error GoTo QUERY_ERROR With rs .Source = sSQL .ActiveConnection = sCon .CursorType = adOpenForwardOnly .LockType = adLockReadOnly .Open Options:=adCmdText End With ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 18:55 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
А что, эксель выдает ошибку "не нравится мне этот запрос"??? Или все-таки текст у ошибки есть? ЗЫ: и научитесь уже оформлять код на форуме - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.10.2012, 19:08 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Chumakov_JA Насколько понимаю, вы конструируете запросы в Microsoft Query, а используете несколько другой провайдер Provider=Microsoft.ACE.OLEDB.12.0 - движок Access 2007-2010. Самое простое, посмотреть, каков синтаксис SQL, загрузить ваши таблицы в базу данных Access и построить запросы прямым тасканием полей в мастере построения запросов, аналогично Microsoft Query. И, следовательно, использовать этот синтаксис. Применительно к листам рабочей книги Excel ваш запрос выглядит так Код: vbnet 1. 2. 3. 4.
К сожалению, вы не выложили файл, чтобы протестировать запрос. Следующее замечание, по тому файлу, который вы выложили здесь. Файл формата xlsm. Зачем вы изменили ему расширение? Вы таким образом пытались обмануть Provider=Microsoft.Jet.OLEDB.4.0 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 03:36 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
anvg, Огромное СПАСИБО. я строю запросы в Query потому что у меня Офис Стандартный там нету Access а вот литературу по запросам SQL ненайти. а так хочется. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 19:49 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Chumakov_JAа вот литературу по запросам SQL ненайти.ого. "А мужики-то не знают...." (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 19:50 |
|
Объеденение в SELECT
|
|||
---|---|---|---|
#18+
Chumakov_JA ... я строю запросы в Query потому что у меня Офис Стандартный там нету Access а вот литературу по запросам SQL ненайти. а так хочется. Поставь себе бесплатный ORACLE XE 10/11g, скидывай туда эксельные таблички и юзай запросы SQL со всеми делами, кот-х в SQL JET, - эксельный и акцессный диалект СКЛ, - нету. А литературу по SQL можно найти в гугле. М. Грабер. Введение в SQL вполне хорошая книга. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.10.2012, 20:04 |
|
|
start [/forum/topic.php?fid=61&msg=38017909&tid=2175272]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 470ms |
0 / 0 |