Error in GROUP_CONCAT Access function

Asked

Viewed 100 times

1

I am performing the following SQL:

SELECT e.titulo, 
       e.descricao, 
       e.obs, 
       e.cupom, 
       e.inicio, 
       e.fim, 
       GROUP_CONCAT(p.nome) AS teste 
FROM   ((eventos e INNER JOIN produtoseventos pe 
                 ON e.idevento = pe.idevento) 
        INNER JOIN produtos p 
                ON pe.idproduto = p.idproduto) 
WHERE  ( e.fim >= NOW ) 
       AND ( e.inicio <= NOW ) 
GROUP  BY e.idevento

When running it it returns the following error:

inserir a descrição da imagem aqui

Does anyone know where this mistake comes from?

Modeling of the Bank:

inserir a descrição da imagem aqui

1 answer

3

Access does not support the function GROUP_CONCAT, one possibility is to use the functions First and Last

SELECT
  e.idevento,
  e.titulo,
  e.descricao,
  e.obs,
  e.cupom,
  e.inicio,
  e.fim,
  First(p.nome) & IIf(COUNT(p.nome) > 1, "," & Last(p.nome)) AS nome
FROM ((eventos e
INNER JOIN produtoseventos pe
  ON e.idevento = pe.idevento)
INNER JOIN produtos p
  ON pe.idproduto = p.idproduto)
WHERE (e.fim >= NOW)
AND (e.inicio <= NOW)
GROUP BY e.idevento,
         e.titulo,
         e.descricao,
         e.obs,
         e.cupom,
         e.inicio,
         e.fim;
  • Now it displays another error: https://imgur.com/a/uX0AK5J

  • Probably related to GROUP BY no access, the answer was edited.

  • Continue with the same mistake... Thank you very much!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.