Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Unir texto en una línea. (https://www.clubdelphi.com/foros/showthread.php?t=93212)

TiammatMX 18-06-2018 15:36:28

Unir texto en una línea.
 
Buen día/tarde/noche, según aplique. Tengo una duda respecto a SQL. Estoy usando Win 10/Delphi 10.1/MySQL 5.5.54 en el servidor.

Tengo tres tablas:
Artículo
999 / 123 / Pintura para estuco #50 / mil etcéteras

Kárdex
1 / 123 / 1 / mil etcéteras
2 / 123 / 2 / mil etcéteras

Presentaciones
1 / 123 / Cubeta de 20 litros
2 / 123 / Cubeta de 18 litros


Mi detalle es que requiero tener un texto a un reporte que consista en "Cubeta de 20 litros, Cubeta de 18 litros" dependiendo del artículo que se trate, ya que se trata de un concentrado de artículos...

Como siempre, si alguien tiene alguna propuesta de solución, les escucho/leo..., ¡Saludos!

Casimiro Notevi 18-06-2018 16:23:58

No entiendo el problema.

bucanero 18-06-2018 17:12:16

hola a todos

Si lo que pretendes es unir los valores de varios registros agrupado por un determinado campo, entonces lo puedes hacer de la siguiente forma. Suponiendo que tu tabla Presentaciones, contenga los siguiente campos ID,ARTICULO,NOMBRE...
prueba con el siguiente código:

Código SQL [-]
SELECT articulo,
  GROUP_CONCAT(DISTINCT nombre
               ORDER BY nombre SEPARATOR ',')
FROM Presentaciones
GROUP BY articulo;


La franja horaria es GMT +2. Ahora son las 07:16:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi