|
|
|
Объединить данные в поле запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день\вечер\ночь, All! Возник такой вопрос. Имеется таблица одна, и таблица другая, присоединенная к первой отношением один-ко-многим. (Например, в первой таблице машина номер 824, во второй - десять деталей, купленных для нее). При составлении запроса получается вот что: Машина1 Деталь 1 Машина1 Деталь 2 Машина1 Деталь 3 ....... Машина 2 Деталь 1 Машина 2 Деталь 2 А что надо написать, чтобы получить в виде Машина1 Деталь1, Деталь2, Деталь3 Машина2 Деталь1, Деталь2, Деталь3 Заранее спасибо Андрей Комельков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2003, 20:26 |
|
||
|
Объединить данные в поле запроса
|
|||
|---|---|---|---|
|
#18+
Этот вопрос не раз здесь обсуждался, и, насколько я помню, все сводилось к написанию функции на VBA, которая перебирала бы записи и формировала необходимую строку. Запросом так строки не собрать. Либо (как вариант) делать временными таблицами, примерно так: Первый запрос пронумерует вхождения деталей машины и сложит их в первую служебную таблицу, а второй (вызываемый в цикле до тех пор, пока он будет возвращать хоть одну запись), "приклеивать" детали к полю во второй временной табличке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2003, 21:07 |
|
||
|
Объединить данные в поле запроса
|
|||
|---|---|---|---|
|
#18+
А что, помоему я делал это и без всякой VBA ерунды. "TRANSFORM Avg(PodZapr.Price) AS Öåíà SELECT PodZapr.DATEOP AS Äàòà " _ + " FROM (SELECT Product &' '& Trade AS Object, DATEOP, " + St _ + " FROM TradeAndProduct INNER JOIN Platts " _ + "ON TradeAndProduct.Code = Platts.CODE WHERE DateOp BETWEEN " + Sdate _ + " And " + Fdate + " AND Platts.Code IN (" + Idx + ")" _ + " ORDER BY Platts.CODE, Platts.DATEOP) " _ + " AS PodZapr GROUP BY PodZapr.DATEOP PIVOT Object" Этот запрос формирует табличку для графика - широкую такую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2003, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32256429&tid=1679557]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 318ms |

| 0 / 0 |
