SQL将所有结果都归结为一个字段

时间:2016-04-26 11:24:23

标签: sql ms-access access-vba ms-access-2010

如果你能帮助我,我有以下代码。查询工作正常......例如结果将是:

 1. item1
 2. item2
 3. item3
 4. etc

我的查询是否可以在一行中输出所有内容?像:

1. item1, item2,item3, etc .....

SELECT tblExtras.extDescr 
    FROM (tblBuses INNER JOIN tblBusJoinExtra ON tblBuses.busID = tblBusJoinExtra.busID) INNER JOIN tblExtras ON tblBusJoinExtra.extID = tblExtras.extID
    WHERE tblBuses.busID = 1

2 个答案:

答案 0 :(得分:0)

谢谢,我已经解决了!

   TRANSFORM IIF(IsNull(First(tblExtras.extDescr)),'' ,First(tblExtras.extDescr) & ', '  ) AS extDescr
    SELECT tblBuses.busID 
    FROM (tblBuses INNER JOIN tblBusJoinExtra ON tblBuses.busID = tblBusJoinExtra.busID) INNER JOIN tblExtras ON tblBusJoinExtra.extID = tblExtras.extID
    WHERE tblBuses.busID = 1
    GROUP BY tblBuses.bUSid
    PIVOT 'tblExtras.extDescr' & tblExtras.extID;

答案 1 :(得分:0)

因此,您的SQL查询将提供多个数据集,在您的特殊情况下,所有数据集都包含一列。您可以选择其他数据,例如额外数据或您在数据库中仍然提供的任何数据,然后您将收到多行,每行包含描述和价格(或您选择的任何内容)。

因此,最后,您将通过迭代所有收到的数据集来处理请求的结果,从中提取所需的信息并根据需要进行处理,最有可能以某种方式向用户显示