无法让艾伦布朗的Concat相关工作在一个简单的桌子上

时间:2015-01-13 01:58:12

标签: ms-access concatenation

我正在尝试使用ConcatRelated function提供前一天缺席,迟到和休假的摘要报告。我尝试了几种变体,似乎无法在Access Query中使用它。我的表格如下:

ID A_date    Area        ATV_Shift Associate_Name Absent  Tardy Vacation Reason
-- --------- ----------- --------- -------------- ------  ----- -------- --------------
1  1/11/2015 Asm Kenmore First     Keon Wilson         1                 Sick
2  1/11/2015 Asm Kenmore First     Frank Burns         1                 Doctor
3  1/11/2015 Asm Kenmore Second    Paul Mattocks       1                 FLMA
4  1/11/2015 Decoration  First     Jane Doe            1                 Car Broke Down
5  1/11/2015 Asm Maytag  Second    John Doe            1

我需要创建一个显示前几天数据的查询(Date()-1)。原因需要用空格分隔。我可以在查询中得到其他所有内容,但我无法得到连接的理由。我试过跟随这些例子但是不能让它发挥作用。我只能使用一个简单的SQL查询来使其工作,但是由于每个原因而不是在一个单元格中返回行。

1 个答案:

答案 0 :(得分:1)

我将 A_date 值更改为2015年1月13日,并将这些示例数据存储在名为 YourTable 的表中。使用该表,这是来自以下查询的Access 2010中的输出。

A_date    SumOfAbsent SumOfTardy SumOfVacation Reasons
--------- ----------- ---------- ------------- -------------------------------
1/13/2015           5                          Car Broke Down Doctor FLMA Sick
SELECT
    y.A_date,
    Sum(y.Absent) AS SumOfAbsent,
    Sum(y.Tardy) AS SumOfTardy,
    Sum(y.Vacation) AS SumOfVacation,
    ConcatRelated(
            'Reason',
            'YourTable',
            'A_date=Date()-1',
            'Reason',
            ' '
        ) AS Reasons
FROM YourTable AS y
WHERE y.A_date = Date()-1
GROUP BY y.A_date;