|
|
|
| Есть таблица
с полями ID; Name
1; A
1; B
1; C
2; D
2; E
Возможно ли запросом на выборку сформировать запись ?
ID; Name
1; A, B, C
2; D,E | |
|
| |
|
|
|
| http://hiprog.com/index.php?option=com_content&task=view&id=334&Itemid=35 | |
|
| |
|
|
|
| Спасибо за ссылку! Вот только есть одна проблема. В моей ситуации используется описанный случай 2
Случай 2. Отличается от случая 1 снятием предположения 2.
То есть, допускается случай, когда все записи Tab1 имеют один ID.
И все бы хорошо только запрос не выдает не одной записи.
Помогите разобраться. Вот код:
Select ID_TK, Last(UnionStr2(ID_TK, SHIFR)) AS FamUnion
FROM tbl_A
WHERE IsEmpty(UnionStr2())
GROUP BY ID_TK;
Public Function UnionStr2(Optional ID, Optional Fam)
Static IDOld, FamUnion
If IsMissing(ID) Then
IDOld = Empty
Exit Function
End If
If IDOld <> ID Then
IDOld = ID
FamUnion = Null
End If
FamUnion = IIf(IsNull(FamUnion), Fam, FamUnion & (", " + Fam))
UnionStr2 = FamUnion
End Function
|
Где может быть собака зарыта? | |
|
| |
|
|
|
|
| а так?
Select ID_TK, Last(UnionStr2(ID_TK, SHIFR)) AS FamUnion
FROM tbl_A
WHERE not IsEmpty(UnionStr2())
GROUP BY ID_TK;
|
| |
|
| |
|
|
|
| Все работает. Откуда столько познаний если не секрет? (можно указать источники :-)) | |
|
| |
|
|
|
| Ты что, этож ГУРУ! Он мозгом до всего дошел! | |
|
| |
|
|
|
| Понятно. Отползаю не скрипя половицами | |
|
| |
|
|
|
| ну в данном случае все просто.
Этот вопрос уже как-то ставал пару лет назад... выяснилось что начиная с XP (или может с 2000) IsEmpty работает не нак как в предыдущих версиях....
сути точно уже не помню. помню что тогда просле нескольких экспериментов замена на NOT IsEmpty помогла.
а вообще ...
"И опыт - сын ошибок трудных" | |
|
| |