Как такое сделать? (вопрос про crosstab)

KV
Дата: 27.05.2004 12:28:32
У меня данные в запросе представлены вот так:

Гуппа1  Данные1
Гуппа1  Данные2
Гуппа1  Данные3
Гуппа1  Данные4
Гуппа2  Данные1
Гуппа2  Данные2
Гуппа2  Данные3

А нужно сделать так:

Группа1  Данные1  Данные2  Данные3  Данные4
Группа2  Данные1  Данные2  Данные3

Как такое осуществить?
Kelme
Дата: 27.05.2004 12:30:00
Crosstab Queries тебе в руки ;)
paparome
Дата: 27.05.2004 12:37:05
Вот в MSSQL такое сделать можно, а можно ли в Аксе - не знаю :(

Хотя и в аксе можно :)

в модуле:


Public Function myF(byval g as string) as string
Dim ret as String
Dim rs as RecordSet
Dim strsql as string
  strsql = "Select f2 from tbl1 where f1 = '" & g & "';"
  Set rs = CurrentDB.Openrecordset(strsql)

  ret = ""
  while not rs.eof
     ret = ret & " " & rs("f2")
     rs.movenext
  wend

  rs.close
  set rs = nothing

  myF = TRIM(ret)
End Function

Запрос:
Select f1, myF(f1) as s_f2
from tbl1
group by f1

?
paparome
Дата: 27.05.2004 12:38:09
или я что-то не так понял?
Alexander Popov
Дата: 27.05.2004 12:51:00
Там все проще (хотя для кого как мне кажется что Case оператор в SQL удобнее) построителем запросов делаеш перекрестный запрос.
ищ
Дата: 27.05.2004 12:52:34
папаримский. ты меня иногда удивляишь отсталыми понятиями.
давно уже (4 года назад еще) сделали рекордсет в одну строку

Dim rst As ADODB.Recordset
Set rst = New ADODB.Recordset
rst.Open "SELECT DISTINCT Клиент FROM Клиенты ORDER BY Клиент;", CurrentProject.Connection
Список1.RowSource = rst.GetString(adClipString, , ";", ";")
KV
Дата: 27.05.2004 12:53:08
Для перекрестного запроса требуется три поля, а у меня только два есть
paparome
Дата: 27.05.2004 12:54:18
автор
папаримский. ты меня иногда удивляишь отсталыми понятиями.
давно уже (4 года назад еще) сделали рекордсет в одну строку


4 года назад я как раз в Армии служил, мож что и пропустил :)
KV
Дата: 27.05.2004 13:41:30
2 paparome

Акцес завис нафиг, в запросе по второму полю #Ошибка

2 ищ

в списке только один столбец
paparome
Дата: 27.05.2004 13:52:53
автор
Акцес завис нафиг, в запросе по второму полю #Ошибка

Усе прекрасно работает (проверил на Аске 97)

Кстати:
- версия Акса?
- есть ли ключ в таблице?